Sobes.tech
Junior — Middle

Kas saaksite selgitada, mis on Java Optional klass ja milleks seda kasutatakse?

sobes.tech AI

Vastus AI-lt

Java Optional klass on konteiner, mis võib sisaldada väärtust või olla tühi (null). Selle peamine eesmärk on aidata vältida NullPointerException vigu ning muuta kood loetavamaks ja turvalisemaks töötades potentsiaalselt puuduvate väärtustega.

Kasutusnäide:

Optional<String> optionalName = Optional.ofNullable(getName());

if (optionalName.isPresent()) {
    System.out.println("Nimi: " + optionalName.get());
} else {
    System.out.println("Nimi pole määratud");
}

Lisaks pakub Optional kasulikke meetodeid nagu orElse(), orElseGet(), map(), mis võimaldavad töötada väärtusega ilma otseste null kontrollideta.