Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java 10 - Nouvelles API et options

La version JDK 10 a ajouté plus de 70 nouvelles API et options à la bibliothèque Java. Voici quelques-unes des améliorations importantes introduites.

Méthode facultative.orElseThrow()

Une nouvelle méthode orElseThrow() est disponible dans la classe java.util.Optional qui est maintenant une alternative préférée pour get() méthode.

API pour créer des collections non modifiables

Une nouvelle méthode copyOf() est disponible dans les interfaces List, Set et Map qui peuvent créer de nouvelles instances de collection à partir d'une instance existante. La classe de collecteur a de nouvelles méthodes toUnmodifiableList(), toUnmodifiableSet() et toUnmodifiableMap() pour obtenir des éléments d'un flux dans une collection non modifiable.

Désactiver le suivi de la dernière utilisation de JRE

Un nouvel indicateur est introduit jdk.disableLastUsageTracking qui désactive le suivi de la dernière utilisation JRE pour une machine virtuelle en cours d'exécution.

Mot de passe haché

Les mots de passe en texte brut disponibles dans le fichier jmxremote.password sont maintenant écrasés par leur hachage SHA3-512 par l'agent JMX.

Prise en charge de javadoc pour plusieurs feuilles de style

Une nouvelle option est disponible pour la commande javadoc en tant que --add-stylesheet. Cette option prend en charge l'utilisation de plusieurs feuilles de style dans la documentation générée.

Prise en charge de javadoc pour remplacer les méthodes

Une nouvelle option est disponible pour la commande javadoc sous la forme --overridden-methods=value. Autant de classes remplacent les méthodes héritées mais ne modifient pas la spécification. L'option --overridden-methods=value permet de regrouper ces méthodes avec d'autres méthodes héritées, au lieu de les documenter à nouveau séparément.

Prise en charge de javadoc pour le résumé

Une nouvelle balise en ligne, {@summary ...}, est disponible pour spécifier le texte à utiliser comme résumé de la description de l'API. Par défaut, le résumé d'une description d'API est déduit de la première phrase.

Exemple

Le programme suivant montre l'utilisation de certaines des nouvelles API de JAVA 10.

import java.util.List;
import java.util.stream.Collectors;

public class Tester {
   public static void main(String[] args) {
      var ids = List.of(1, 2, 3, 4, 5); 
      try {
         // get an unmodifiable list
         List<Integer> copyOfIds = List.copyOf(ids);
         copyOfIds.add(6);	
      } catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
      try{
         // get an unmodifiable list
         List<Integer> evenNumbers = ids.stream()
            .filter(i -> i % 2 == 0)
            .collect(Collectors.toUnmodifiableList());;
         evenNumbers.add(6);	
      }catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
   }
}

Sortie

Il imprimera la sortie suivante.

Collection is not modifiable.
Collection is not modifiable.

Java

  1. Opérateurs Java
  2. Commentaires Java
  3. Java pour chaque boucle
  4. Chaînes Java
  5. InterfaceJava
  6. Classe anonyme Java
  7. Java essayer avec des ressources
  8. Annotations Java
  9. Assertions Java