1 Java Language Changes Summary

The following tables summarize new Java language features since Java SE 9.

New Language Features

The following table lists the new features in the Java language since Java SE 9.

Table 1-1 Java Language Changes Summary

Release New Language Features

9

Java Platform Module System (JSR 376): see Project Jigsaw on OpenJDK

Milling Project Coin ( JEP 213): seeJava Language Changes for Java SE 9

Small Enhancements to the Java Programming Language (JSR 334): see Java Language Changes for Java SE 9

10

Local Variable Type Inference (JEP 286)

11

Local-Variable Syntax for Lambda Parameters (JEP 323): see Local Variable Type Inference

Evolution of Language Features

The following tables list the changes made to the Java language since Java SE 9. The first column specifies the feature while the subsequent columns specify a Java SE release. An icon specifies when the feature was made permanent.

Table 1-2 Java Language Changes from Java SE 11 to Java SE 9

Feature 11 10 9
Local-Variable Syntax for Lambda Parameters: see Local Variable Type Inference Permanent Feature JEP 323    
Local Variable Type Inference   Permanent Feature JEP 286  
Java Platform Module System: see Project Jigsaw on OpenJDK     Permanent Feature JSR 376
Milling Project Coin: see Java Language Changes for Java SE 9     Permanent Feature JEP 213
Small Enhancements to the Java Programming Language: see Java Language Changes for Java SE 9     Permanent Feature JSR 334