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.