Jak używać Optionals w Javie?

Czym są Optionals?
Optionals są kontenerami dla wartości, które mogą być obecne lub nie. Oznaczają one, że zmienna może zawierać wartość lub być pusta (null). Podstawowym celem Optionals jest zabezpieczenie programu przed NullPointerException, który jest częstym problemem w Javie.
Zastosowanie Optionals
- Unikanie NullPointerException: Optionals pozwalają programiście w sposób elegancki obsłużyć przypadki, gdy wartość może być nullem, a jednocześnie uniknąć wyjątków.
- Lepsza czytelność kodu: Użycie Optionals może znacząco poprawić czytelność kodu poprzez wyraźne wskazanie, że zmienna może być pusta.
- Metody zwrotne: Optionals są powszechnie używane jako typy zwracane z metod, które mogą zwracać wartość lub null.
Jak korzystać z Optionals?
Optional<String> optionalString = Optional.of("Wartość");
Tworzenie Optionals możliwe jest poprzez użycie statycznej metody of(), która przyjmuje wartość, która nie może być nullem. Jednak jeśli nie jesteśmy pewni, możemy użyć metody ofNullable():
Optional<String> optionalString = Optional.ofNullable(null);
Operacje na Optionals
// Sprawdzanie czy Optional zawiera wartość
if (optionalString.isPresent()) {
// Jakaś akcja
}
// Pobieranie wartości z Optional
String value = optionalString.get();
// Obsługa wartości domyślnej
String result = optionalString.orElse("Domyślna wartość");
Inne z tej kategorii: Programowanie
Takie tam: www.marczuk.org