Sobes.tech
Junior — Middle

Leg uit wat het doel en de werking van de Optional-container in Java is.

sobes.tech AI

Antwoord van AI

Optioneel in Java wordt voorgesteld door de klasse Optional<T>, die wordt gebruikt om expliciet een waarde weer te geven die aanwezig kan zijn of niet (null). Dit helpt om fouten gerelateerd aan NullPointerException te voorkomen.

Belangrijke punten:

  • Wrapper rond de waarde: Optional bevat of een object van type T, of een lege toestand.
  • Methoden om te werken: isPresent() controleert of er een waarde is, get() geeft de waarde terug (indien aanwezig), orElse() stelt een standaardwaarde in.
  • Functionele stijl: Je kunt methoden gebruiken zoals map(), flatMap(), filter() voor handig verwerken zonder expliciete null-controles.

Voorbeeld:

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

if (optionalName.isPresent()) {
    System.out.println("Naam: " + optionalName.get());
} else {
    System.out.println("Naam niet opgegeven");
}

// Of met orElse
String name = optionalName.orElse("Standaardnaam");

Op deze manier helpt Optional om veiligere en beter leesbare code te schrijven, en vermindert het de kans op fouten gerelateerd aan null.