Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 10 – Neue APIs und Optionen

Die Version JDK 10 hat der Java-Bibliothek mehr als 70 neue APIs und Optionen hinzugefügt. Im Folgenden sind einige der wichtigen eingeführten Verbesserungen aufgeführt.

Optional.orElseThrow()-Methode

Eine neue Methode orElseThrow() ist in der Klasse java.util.Optional verfügbar, die jetzt eine bevorzugte Alternative für get() ist Methode.

APIs zum Erstellen unveränderbarer Sammlungen

Eine neue Methode copyOf() ist in List-, Set- und Map-Schnittstellen verfügbar, die neue Sammlungsinstanzen aus bestehenden erstellen können. Die Collector-Klasse hat die neuen Methoden toUnmodifiableList(), toUnmodifiableSet() und toUnmodifiableMap() um Elemente eines Streams in eine nicht modifizierbare Sammlung zu bekommen.

Deaktivieren Sie JRE Last Usage Tracking

Es wird ein neues Flag jdk.disableLastUsageTracking eingeführt, das die Verfolgung der letzten JRE-Nutzung für eine laufende VM deaktiviert.

gehashtes Passwort

Die in der Datei jmxremote.password verfügbaren Klartext-Passwörter werden jetzt vom JMX-Agenten mit ihrem SHA3-512-Hash überschrieben.

javadoc-Unterstützung für mehrere Stylesheets

Eine neue Option ist für den javadoc-Befehl als --add-stylesheet verfügbar. Diese Option unterstützt die Verwendung mehrerer Stylesheets in der generierten Dokumentation.

javadoc-Unterstützung für das Überschreiben von Methoden

Für den javadoc-Befehl steht eine neue Option als --overridden-methods=value zur Verfügung. Ebenso viele Klassen überschreiben geerbte Methoden, ändern aber nicht die Spezifikation. Die Option --overridden-methods=value ermöglicht es, diese Methoden mit anderen geerbten Methoden zu gruppieren, anstatt sie erneut separat zu dokumentieren.

Javadoc-Unterstützung für Zusammenfassung

Ein neues Inline-Tag, {@summary ...}, ist verfügbar, um den Text anzugeben, der als Zusammenfassung der API-Beschreibung verwendet werden soll. Standardmäßig wird die Zusammenfassung einer API-Beschreibung aus dem ersten Satz abgeleitet.

Beispiel

Das folgende Programm zeigt die Verwendung einiger der neuen APIs in 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.");
      }
   }
}

Ausgabe

Es wird die folgende Ausgabe ausgegeben.

Collection is not modifiable.
Collection is not modifiable.

Java

  1. Java-Operatoren
  2. Java-Kommentare
  3. Java for-each-Schleife
  4. Java-Strings
  5. Java-Schnittstelle
  6. Anonyme Java-Klasse
  7. Java-Versuch-mit-Ressourcen
  8. Java-Anmerkungen
  9. Java-Assertionen
  10. Java Autoboxing und Unboxing