logo

Java neprivaloma klasė

„Java“ pristatė naują klasę, pasirenkamą jdk8. Tai vieša baigiamoji klasė ir naudojama „Java“ programoje „NullPointerException“. Norėdami naudoti šią klasę, turite importuoti java.util paketą. Jame pateikiami metodai, naudojami konkretaus kintamojo vertės buvimui patikrinti.

Java pasirenkami klasės metodai

Metodai apibūdinimas
vieša statinė Neprivaloma tuščia() Jis grąžina tuščią pasirenkamą objektą. Nėra šios Pasirenkamos vertės.
vieša statinė Neprivaloma (T vertė) Jis grąžina Neprivaloma su nurodyta dabartine nenuline verte.
vieša statinė Neprivaloma ofNullable (T reikšmė) Jis grąžina Neprivaloma, apibūdinančią nurodytą reikšmę, jei ji nėra nulinė, kitu atveju pateikia tuščią Pasirenkamą.
viešas T gauti () Jei reikšmė yra šiame pasirenkamajame lauke, grąžina vertę, kitu atveju pateikia NoSuchElementException.
viešoji loginė reikšmė yraPresent() Jis grąžina „true“, jei yra reikšmė, kitu atveju „false“.
viešas negaliojimas, jei dabar (vartotojas) Jei reikšmė yra, nurodykite nurodytą vartotoją, kitaip nieko nedarykite.
viešas Pasirenkamas filtras (predikatas) Jei reikšmė yra ir ji atitinka nurodytą predikatą, grąžinkite Neprivaloma, apibūdinančią reikšmę, kitu atveju grąžinkite tuščią Neprivaloma.
viešas Pasirenkamas žemėlapis (funkcinis žemėlapis) Jei reikšmė yra, taikykite jai pateiktą susiejimo funkciją, o jei rezultatas nėra nulis, pateikite Pasirinktinai, aprašantį rezultatą. Kitu atveju grąžinkite tuščią Neprivaloma.
viešas Pasirenkamas plokščias žemėlapis (Funkcija Jei reikšmė yra, taikykite jai pateiktą Pasirenkamų guolių susiejimo funkciją, grąžinkite tą rezultatą, o kitu atveju grąžinkite tuščią Neprivaloma.
viešoji T orElse (T kita) Jis grąžina vertę, jei yra, kitu atveju pateikia kitą.
viešasis T orElseGet (kitas tiekėjas) Jis grąžina vertę, jei yra, kitu atveju iškvieskite kitą ir grąžinkite to iškvietimo rezultatą.
public T orElseThrow(Tiekėjo išimtisTiekėjas) meta X plečiasi Metimas Jis grąžina esančią vertę, jei ji yra, kitaip mesti išimtį, kurią turi sukurti pateiktas tiekėjas.
vieša loginė vertė (Objekto objektas) Nurodo, ar koks nors kitas objektas yra „lygus“ šiam Pasirenkamam, ar ne. Kitas objektas laikomas lygiu, jei:
  • Tai taip pat yra neprivaloma ir;
  • Abu atvejai neturi reikšmės arba;
  • dabartinės reikšmės yra „lygios“ viena kitai per equals ().
viešas int maišos kodas () Jis grąžina esamos vertės maišos kodo reikšmę, jei tokia yra, arba grąžina 0 (nulis), jei reikšmės nėra.
vieša eilutė įString() Jis grąžina netuščią šios pasirenkamos eilutės atvaizdavimą, tinkamą derinimui. Tikslus pateikimo formatas nenurodytas ir gali skirtis priklausomai nuo diegimo ir versijos.

Pavyzdys: Java programa nenaudojant pasirinktinio

Šiame pavyzdyje nenaudojame pasirenkamosios klasės. Ši programa nutrūksta neįprastai ir pateikia nullPointerException.

 public class OptionalExample { public static void main(String[] args) { String[] str = new String[10]; String lowercaseString = str[5].toLowerCase(); System.out.print(lowercaseString); } } 

Išvestis:

 Exception in thread 'main' java.lang.NullPointerException at lambdaExample.OptionalExample.main(OptionalExample.java:6) 

Norėdami išvengti nenormalaus nutraukimo, naudojame klasę Optional. Šiame pavyzdyje mes naudojame pasirinktinai. Taigi, mūsų programa gali veikti be gedimų.


Java neprivalomas pavyzdys: jei reikšmės nėra

 import java.util.Optional; public class OptionalExample { public static void main(String[] args) { String[] str = new String[10]; Optional checkNull = Optional.ofNullable(str[5]); if(checkNull.isPresent()){ // check for value is present or not String lowercaseString = str[5].toLowerCase(); System.out.print(lowercaseString); }else System.out.println('string value is not present'); } } 

Išvestis:

 string value is not present 

Java neprivalomas pavyzdys: jei reikšmė yra

 import java.util.Optional; public class OptionalExample { public static void main(String[] args) { String[] str = new String[10]; str[5] = 'JAVA OPTIONAL CLASS EXAMPLE';// Setting value for 5th index Optional checkNull = Optional.ofNullable(str[5]); if(checkNull.isPresent()){ // It Checks, value is present or not String lowercaseString = str[5].toLowerCase(); System.out.print(lowercaseString); }else System.out.println('String value is not present'); } } 

Išvestis:

 java optional class example 

Kitas pasirenkamas Java pavyzdys

 import java.util.Optional; public class OptionalExample { public static void main(String[] args) { String[] str = new String[10]; str[5] = 'JAVA OPTIONAL CLASS EXAMPLE'; // Setting value for 5th index Optional checkNull = Optional.ofNullable(str[5]); checkNull.ifPresent(System.out::println); // printing value by using method reference System.out.println(checkNull.get()); // printing value by using get method System.out.println(str[5].toLowerCase()); } } 

Išvestis:

 JAVA OPTIONAL CLASS EXAMPLE JAVA OPTIONAL CLASS EXAMPLE java optional class example 

Java pasirenkamų metodų pavyzdys

 import java.util.Optional; public class OptionalExample { public static void main(String[] args) { String[] str = new String[10]; str[5] = 'JAVA OPTIONAL CLASS EXAMPLE'; // Setting value for 5th index // It returns an empty instance of Optional class Optional empty = Optional.empty(); System.out.println(empty); // It returns a non-empty Optional Optional value = Optional.of(str[5]); // If value is present, it returns an Optional otherwise returns an empty Optional System.out.println('Filtered value: '+value.filter((s)->s.equals('Abc'))); System.out.println('Filtered value: '+value.filter((s)->s.equals('JAVA OPTIONAL CLASS EXAMPLE'))); // It returns value of an Optional. if value is not present, it throws an NoSuchElementException System.out.println('Getting value: '+value.get()); // It returns hashCode of the value System.out.println('Getting hashCode: '+value.hashCode()); // It returns true if value is present, otherwise false System.out.println('Is value present: '+value.isPresent()); // It returns non-empty Optional if value is present, otherwise returns an empty Optional System.out.println('Nullable Optional: '+Optional.ofNullable(str[5])); // It returns value if available, otherwise returns specified value, System.out.println('orElse: '+value.orElse('Value is not present')); System.out.println('orElse: '+empty.orElse('Value is not present')); value.ifPresent(System.out::println); // printing value by using method reference } } 

Išvestis:

 Optional.empty Filtered value: Optional.empty Filtered value: Optional[JAVA OPTIONAL CLASS EXAMPLE] Getting value: JAVA OPTIONAL CLASS EXAMPLE Getting hashCode: -619947648 Is value present: true Nullable Optional: Optional[JAVA OPTIONAL CLASS EXAMPLE] orElse: JAVA OPTIONAL CLASS EXAMPLE orElse: Value is not present JAVA OPTIONAL CLASS EXAMPLE