Java | Фишки и трюки
7.21K subscribers
182 photos
29 videos
6 files
40 links
Java: примеры кода, интересные фишки и полезные трюки

Купить рекламу: https://telega.in/c/java_tips_and_tricks

✍️По всем вопросам: @Pascal4eg
Download Telegram
⌨️ Метод Optional.or()

Метод Optional.or() используется для того, чтобы вернуть значение текущего Optional, если оно присутствует, или вернуть другой Optional, если текущее значение отсутствует. Это удобно, когда нужно подставить запасной вариант, если значение отсутствует (т.е. Optional пуст).

Сигнатура метода:

Optional<T> or(Supplier<? extends Optional<? extends T>> supplier)


Если Optional содержит значение, or() вернет текущий Optional. Если Optional пуст, он выполнит supplier.get() и вернет результат этого вызова, т.е. другой Optional.

Пример:

import java.util.Optional;

public class OptionalOrExample {
public static void main(String[] args) {
Optional<String> optionalValue = Optional.of("Hello");

// Если optionalValue пуст, вернем запасное значение
String result = optionalValue
.or(() -> Optional.of("Default Value"))
.get();

System.out.println(result); // Выведет "Hello", так как optionalValue не пуст
}
}


Если заменить Optional.of("Hello") на Optional.empty(), тогда or() вернет запасное значение "Default Value".

#java #Optional #or
Please open Telegram to view this post
VIEW IN TELEGRAM
👎62🤝1