Bayan watanni shida na ci gaba, Oracle saki dandamali JavaSE 14 (Java Platform, Standard Edition 14), buΙe tushen aikin OpenJDK ana amfani dashi azaman aiwatar da tunani. Java SE 14 yana kula da dacewa da baya tare da abubuwan da aka saki na dandali na Java; duk ayyukan Java da aka rubuta a baya za su yi aiki ba tare da canje-canje ba yayin gudanar da sabon sigar. Shirye-shiryen shigar Java SE 14 yana ginawa (JDK, JRE da Server JRE) shirya don Linux (x86_64), Windows da macOS. Aiwatar da tunani wanda aikin OpenJDK ya haΙaka Java 14 cikakken buΙaΙΙen tushe ne ΖarΖashin lasisin GPLv2, tare da keΙancewar GNU ClassPath da ke ba da damar haΙin kai tare da samfuran kasuwanci.
Java SE 14 an rarraba shi azaman sakin tallafi na gabaΙaya kuma zai ci gaba da karΙar sabuntawa har zuwa saki na gaba. Reshen Tallafin Dogon Lokaci (LTS) yakamata ya zama Java SE 11, wanda zai ci gaba da karΙar sabuntawa har zuwa 2026. Za a tallafawa reshen LTS na baya na Java 8 har zuwa Disamba 2020. An tsara sakin LTS na gaba don Satumba 2021. Bari mu tunatar da ku cewa farawa tare da sakin Java 10, aikin ya canza zuwa sabon tsarin ci gaba, yana nuna gajeriyar zagayowar don samuwar sabbin abubuwan. Sabbin ayyuka yanzu an haΙaka su a cikin reshe mai Ιaukaka koyaushe, wanda ya haΙa da shirye-shiryen sauye-sauye kuma daga waΙanda ake reshe rassan kowane wata shida don daidaita sabbin abubuwan da aka fitar.
ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° daidaitaccen tsari a cikin ma'aikacin "misali", wanda ke ba ku damar ayyana maΙalli na gida nan da nan don samun damar Ζimar da aka bincika. Misali, zaku iya rubuta "idan (obj misalin String s && s.length()> 5) {.. s.contains(..)
Ya kasance:
idan (abu misali na rukuni) {
Rukuni = (Group) obj;
var shigarwar = rukuni.getEntries ();
}
Yanzu zaku iya yin ba tare da ma'anar "Rukunin Rukunin = (Group) obj" ba:
ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Β«rikodin", wanda ke ba da ΖaΖΖarfan tsari don ayyana azuzuwan, yana ba ku damar guje wa fayyace Ζayyadaddun Ζananan matakai daban-daban kamar daidai (), hashCode () da toString () a cikin yanayin da aka adana bayanai kawai a cikin filayen da halayensu ba su canzawa. Lokacin da aji yayi amfani da daidaitattun aiwatarwa na daidaitattun (), hashCode() da hanyoyin toString(), yana iya yin ba tare da fayyace ma'anarsu ba:
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)