Optional.or()方法返回一个Optional,描述如果存在值则返回该值,否则返回由提供函数生成的Optional。
public Optional<T> or(Supplier<? extends Optional<? extends T>> supplier)
import java.util.Optional; import java.util.function.Supplier; public class OptionalOrTest { public static void main(String args[]) { Optional<String> optional = Optional.of("TutorialsPoint"); Supplier<Optional<String>> supplierString = () -> Optional.of("Not Present"); optional = optional.or(supplierString); optional.ifPresent(x -> System.out.println("Value: " + x)); optional = Optional.empty(); optional = optional.or(supplierString); optional.ifPresent(x -> System.out.println("Value: " + x)); } }
Value: TutorialsPoint Value: Not Present
以上就是Java 9中Optional.or()方法的重要性是什么?的详细内容,更多请关注php中文网其它相关文章!
已抢186920个
抢已抢67420个
抢已抢353535个
抢已抢668030个
抢已抢123365个
抢已抢25105个
抢