Junior — Middle
Van tapasztalata az Optional osztály használatában a projektjeiben?
sobes.tech MI
Válasz az MI-től
Igen, a Optional osztály a Java-ban kifejezetten egy olyan érték reprezentálására szolgál, amely lehet jelen vagy hiányzik (null). Ez segít elkerülni a NullPointerException-t és olvashatóbbá teszi a kódot.
Használati példa:
import java.util.Optional;
public class Példa {
public static Optional<String> megtaláljaNevetIdAlapján(int id) {
if (id == 1) {
return Optional.of("Alice");
} else {
return Optional.empty();
}
}
public static void main(String[] args) {
Optional<String> név = megtaláljaNevetIdAlapján(2);
// Biztonságos érték hiányának kezelése
név.ifPresentOrElse(
n -> System.out.println("Név: " + n),
() -> System.out.println("Név nem található")
);
}
}
Projektekben Optional-t használtam olyan metódusokhoz, amelyek értéket adhatnak vissza vagy nem, ez javítja a hiányzó adatok kezelését és csökkenti a hibák valószínűségét.