Welche Features wurden mit welcher Javaversion implementiert?

Auf dieser Seite erfolgt lediglich eine kurze Auflistung zur Erinnerung. Eine genauere Beschreibung kann man sich in den unten stehenden Links anschauen.

Java 8 Java 9

Java 9

  • Modulsystem: Jigsaw Project
  • Neuer HTTPClient -> ist ins Incubatormodul verschoben worden
  • Kleinere Anpassungen:
    • Try-With-Resources
    • Diamond Operator in anonymen Klassen
    • Private Methoden in Interfaces
  • JShell: <JAVA_HOME>/bin/jshell.exe
  • Neue APIs
    • Immutable Sets:
        Set<String> strSet = Set.of("item1", "item2", "item3");
      
    • Optional to Stream:
        java.util.Optional.stream()
      

Java 8

  • Stream API
  • Lambdas
  • Functional Interfaces
  • Interfacemethoden: Static und Default
  • Methodenreferenzen: Class::methodeName oder Instance::methodName oder Type::methodName oder ClassName::new
  • Optional

Weitere Informationen