A Java 18 újdonságai

Tartalomjegyzék
Előző fejezetünkben a Java 17 újdonságaival foglalkoztunk. A Java 18 megjelenése új lehetőségeket hozott a fejlesztők számára, néhány izgalmas fejlesztéssel és frissítéssel. Ebben a bejegyzésben áttekintjük a Java 18 által biztosított legfontosabb új funkciókat, amelyek segítenek a hatékonyabb kódírásban. Ha egy cikkben szeretnéd látni minden egyes Java verzió újdonságait a Java 4-től kezdve, ide kattintva tudod megnézni.
UTF-8 alapértelmezettként történő használata
A Java 18-tól kezdve az UTF-8 karakterkódolás az alapértelmezett, függetlenül az operációs rendszer beállításaitól. Ez segít a karakterkódolás miatti problémák elkerülésében, különösen olyan nemzetközi környezetekben, ahol különböző kódolásokat használnak.
Nem érted a fenti szöveget?
Azért vagyunk, hogy segítsünk.
Kis kitérő, de ha már nemzetközi környezetről beszéltünk: a programozásban eszméletlenül gyakran dolgoznak nemzetközi környezetben a fejlesztők, éppen ezért nagyon fontos az angol nyelv ismerete. Junior képzésünkön résztvevő hallgatóinknak éppen ezért csoportos, gyakorlatközpontú angol órákra is lehetőséget biztosítunk.
Most, az alapértelmezett UTF-8 miatt biztos lehetsz abban, hogy a kódolás egységes marad, ami javítja a hordozhatóságot. Egyébként a prog.hu 2023-as cikkét is mindenképp ajánlom a témában, ők jól jól összefoglalták magyarul az ezzel kapcsolatos legfontosabb tudnivalókat.
Simple Web Server
A Java 18 új egyszerű webszervert vezet be, amely nagyszerű megoldás, ha gyorsan szeretnénk tesztelni statikus fájlokat vagy prototípusokat szeretnénk létrehozni egy helyi fejlesztési környezetben. A webszerver beépítése különösen hasznos kisebb projektekhez, teszteléshez vagy oktatási célokra – mi is használjuk a kurzusainkon, és nagyon szeretik a hallgatóink.
Többet tanulnál erről?
Azért vagyunk, hogy segítsünk.
Egy alap webszerver indítása egyszerű, csak ezt kell beírni a parancssorba:
jwebserver
Ez elindít egy helyi HTTP szervert, ami elérhető lesz a böngészőből, alapértelmezetten a 8000-es porton. Ez aztán a lightweight megoldás!
Code snippet-ek a Javadoc-ban
Ez a fejlesztés kiegészíti a Javadoc kód sémáit, amelyek segítenek a kód jobb dokumentálásában és megértésében. Most már code snippet-eket is hozzáadhatunk a Javadoc-hoz, hogy jobban szemléltethessük egy adott metódus / elem megfelelő használatát.
Itt egy példa code snippet-ek használatára a Javadoc-ban a hivatalos dokumentációból:
/**
* The following code shows how to use {@code Optional.isPresent}:
* {@snippet :
* if (v.isPresent()) {
* System.out.println("v: " + v.get());
* }
* }
*/
Ez a funkció jobb olvashatóságot biztosít a kód számára, különösen, ha olyan csapatban dolgozunk, ahol sok különböző fejlesztő dolgozik ugyanazon a projekten.
Pattern Matching véglegesítése
A mintaillesztés a Java nyelv egyik legerősebb újításának tekinthető, amely már Java 17-ben bemutatkozott, és mi is írtunk róla ebben a cikkünkben. A Java 18 véglegesíti ezt a lehetőséget. Ez az újítás lehetővé teszi, hogy objektumokat típus szerint ellenőrizzünk és kezeljünk sokkal egyszerűbb módon. Ez jelentősen leegyszerűsíti a típusellenőrzést, javítja a kód olvashatóságát, és gyorsítja a fejlesztést.
Hidden classes
A hidden classes egy újítás, amely lehetővé teszi, hogy olyan osztályokat hozzunk létre, amelyek csak a futás ideje alatt léteznek, és nem érhetők el közvetlenül más kódrészletek számára. Ez különösen hasznos lehet olyan esetekben, amikor dinamikus kódgenerálásra van szükség, például dinamikus proxyk vagy a futásidő alatt összeállított kód esetén.
Ezek a rejtett osztályok jobb modularitást és futásidő-beli teljesítményt nyújtanak anélkül, hogy szennyeznék az alkalmazás osztálystruktúráját.
Ennyi volt mára. Köszönjük, hogy velünk tartottál, és tarts velünk a következő epizódnál is!
Szerző: Nagy Csongor