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.