A Java 18 újdonságai

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