Minulý týždeň v utorok vyšla najnovšia verzia Javy: Java 23. Dokumenty JEP 476 Module Import Declarations a JEP 477 Implicitly Declared Classes and Instance Main Methods opisujú zmeny, ktoré ďalej zjednodušujú tvorbu menších programov určených na výuku a testovanie.
void main() {
String name = readln("Enter your name:");
println("Hello " + name + "!");
}
Vstupným bodom do nášho jednoduchého programu je obyčajná funkcia main, tak ako to poznáme z tradičných jazykov inšpirovaných C-čkom. Funkcia nemusí byť statická a jej argumenty sú voliteľné.
Nie je potrebné zadávať celú cestu k metóde System.out.println, stačí použiť println. Pribudla tiež jednoduchá metóda na načítanie riadku readln. Kvôli tomu bola vytvorená nová trieda java.io.IO, ktorá je automaticky k dispozícii programom s implicitne deklarovanými triedami.
void main() {
println("Java 23");
var vals = List.of(1, 2, 3, 4, 5);
vals.forEach(e -> println(e));
var now = Instant.now();
println(now);
var r = new Random();
println(r.nextInt());
}
Ďalej sú automaticky importované triedy z modulu java.base. To nám umožňuje používať množstvo bežných tried ako sú List, Instant, alebo Random bez potreby ich explicitného importu.
Program môžeme spustiť príkazom java --enable-preview --source 23 Main.java.
Uvedené príklady si môžeme vyskúšať v najnovšej verzii IntelliJ IDEA. Je potrebné si stiahnuť JDK vo verzii 23 (napríklad Azul) a nastaviť si Language level na 23 Preview.