Phương thức này được giới thiệu từ Java 9.
Phương thức này cũng giống như phương thức ifPresent() mà mình đã giới thiệu ở bài viết này, khác biệt ở đây là nó còn có thêm một tham số Runnable nữa, để trong trường hợp đối tượng Optional bị rỗng thì thực thi một tác vụ khác với đối tượng của interface Runnable.
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package com.huongdanjava.javaexample; import java.util.Optional; public class Example { public static void main(String[] args) { String s = null; Optional<String> opt = Optional.ofNullable(s); opt.ifPresentOrElse( x -> System.out.println(x), () -> System.out.println("No value")); } } |
Kết quả: