Optional 是 Java 8 引入的一个容器类,用于表示一个值存在或不存在。orElse 方法是 Optional 类中的一个方法,当 Optional 对象包含一个值时,orElse 方法返回该值;如果 Optional 对象为空(即不包含任何值),则返回传递给 orElse 方法的默认值。
下面是一个简单的示例,演示了如何使用 Optional 和 orElse 方法:
import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
// 创建一个包含值的 Optional 对象
Optional<String> optionalWithValue = Optional.of("Hello, world!");
// 创建一个空的 Optional 对象
Optional<String> emptyOptional = Optional.empty();
// 使用 orElse 方法获取值,如果 Optional 对象为空,则返回默认值
String result1 = optionalWithValue.orElse("Default value");
String result2 = emptyOptional.orElse("Default value");
System.out.println("Result 1: " + result1); // 输出:Result 1: Hello, world!
System.out.println("Result 2: " + result2); // 输出:Result 2: Default value
}
}
在这个示例中,我们创建了一个包含值的 Optional 对象 optionalWithValue 和一个空的 Optional 对象 emptyOptional。然后我们使用 orElse 方法分别获取这两个对象的值。对于包含值的 Optional 对象,orElse 方法返回该值;对于空的 Optional 对象,orElse 方法返回传递给它的默认值 “Default value”。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。