Taorian'ny enim-bolana fampandrosoana, Oracle navoaka sehatra JavaSE 14 (Java Platform, Standard Edition 14), ny tetikasa OpenJDK open-source dia ampiasaina ho fampiharana reference. Java SE 14 dia mitazona ny fifanarahana mihemotra amin'ny famoahana teo aloha ny sehatra Java; ny tetikasa Java rehetra nosoratana teo aloha dia hiasa tsy misy fiovana rehefa natomboka tamin'ny dikan-teny vaovao. Vonona hametraka Java SE 14 fananganana (JDK, JRE ary Server JRE) vonona ho an'ny Linux (x86_64), Windows ary macOS. Fampiharana reference novolavolain'ny tetikasa OpenJDK Java 14 dia loharano misokatra tanteraka eo ambanin'ny fahazoan-dΓ lana GPLv2, miaraka amin'ny GNU ClassPath maningana mamela ny fifandraisana mavitrika amin'ny vokatra ara-barotra.
Java SE 14 dia sokajiana ho famotsorana fanohanana ankapobeny ary hanohy handray fanavaozana mandra-pahatongan'ny famoahana manaraka. Ny sampana Long Term Support (LTS) dia tokony ho Java SE 11, izay mbola handray fanavaozana hatramin'ny 2026. Ny sampana LTS Java 8 teo aloha dia tohanana hatramin'ny Desambra 2020. Ny famoahana LTS manaraka dia nokasaina tamin'ny Septambra 2021. Avelao izahay hampahatsiahy anao fa nanomboka tamin'ny famoahana ny Java 10, ny tetikasa dia nivadika ho dingana fampandrosoana vaovao, izay midika fa tsingerina fohy kokoa ho an'ny fananganana famoahana vaovao. Ny fiasa vaovao dia novolavolaina ao amin'ny sampana master iray havaozina tsy tapaka, izay ahitana ny fanovana efa vita ary avy amin'ireo sampana nosampana isaky ny enim-bolana mba hanamafisana ny famoahana vaovao.
ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° mifanaraka amin'ny lamina ao amin'ny operator "instanceof", izay ahafahanao mamaritra avy hatrany ny fari-piainana eo an-toerana mba hidirana amin'ny sanda voamarina. Ohatra, azonao atao ny manoratra avy hatrany hoe βraha (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}β nefa tsy mamaritra mazava hoe βString s = (String) objβ.
dia:
raha (obj instanceof Group) {
Vondrona vondrona = (vondrona) obj;
var entries = group.getEntries();
}
Azonao atao izao raha tsy misy ny famaritana "Group group = (Group) obj":
raha (obj instanceof vondrona vondrona) {
var entries = group.getEntries();
}
ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Β«firaketana an-tsoratra", izay manome endrika marim-pototra hamaritana kilasy, ahafahanao misoroka ny famaritana mazava ny fomba fiasa ambany isan-karazany toy ny equals(), hashCode() ary toString() raha toa ka voatahiry ao amin'ny saha izay tsy miova ny fitondran-tenany. Rehefa mampiasa fomba fampiharana mahazatra ny equals(), hashCode() ary toString() ny kilasy iray, dia afaka manao izany tsy misy famaritana mazava:
var log = switch (event) {
case PLAY -> Β«User has triggered the play buttonΒ»;
case STOP, PAUSE -> Β«User needs a breakΒ»;
default -> {
String message = event.toString();
LocalDateTime now = LocalDateTime.now();
yield Β«Unknown event Β» + message +
Β» logged on Β» + now;
}
};
Exception in thread Β«mainΒ» java.lang.NullPointerException: Cannot invoke Β«Location.getCity()Β»
because the return value of Β«User.getLocation()Β» is null
at NullPointerExample.main(NullPointerExample.java:5):5)