Exploring Java 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
A project to explore more about the new features from Java 8 through Java 21.
instanceof
and switch
(preview)Java 22 (Mar, 2024)
super
(preview)Java 21 (LTS; Sep, 2023)
switch
(standard) :rocket:Java 20 (Mar, 2023)
switch
(preview 4)Java 19 (Sep, 2022)
switch
(preview 3)Java 18 (Mar, 2022)
switch
(preview 2)finalize
Java 17 (LTS; Sep, 2021)
switch
(preview)Java 16 (Mar, 2021)
instanceof
(standard)Java 15 (Sep, 2020)
instanceof
(preview 2)Java 14 (Mar, 2020)
instanceof
(preview)Java 13 (Sep, 2019)
Java 12 (Mar, 2019)
Java 11 (LTS; Sep, 2018)
Java 10 (Mar, 2018)
var
keyword to declare variablesJava 9 (Sep, 2017)
Java 8 (Marc, 2014)
You will need to provide the flag to enable preview and the number of Java version:
java --enable-preview --source 21 SourceCode.java
javac --enable-preview --source 21 SourceCode.java
To use JShell you can use the following flag:
jshell --enable-preview
Maven: 3.5.0
To run the examples with Maven use:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>${java.version}</release>
<compilerArgs>--enable-preview</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>--enable-preview</argLine>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<argLine>--enable-preview</argLine>
</configuration>
</plugin>