美文网首页
OptionalDemo

OptionalDemo

作者: 哈迪斯Java | 来源:发表于2021-12-05 16:32 被阅读0次

import java.util.Optional;

public class OptionalDemo {
public static void main(String[] args) {
Optional<String> strValue = Optional.of("Hello"); // 创建有值对象
boolean haveValueFlag = strValue.isPresent(); // 判断对象中的值是不是空的
System.out.println("strValue对象是否有值:" + haveValueFlag);
if (haveValueFlag) { // 如果不是空的
String str = strValue.get(); // 获取对象中值
System.out.println("strValue对象的值是:" + str);
}

    Optional<String> noValue = Optional.empty(); // 创建空值对象
    boolean noValueFlag = noValue.isPresent(); // 判断对象中的值是不是空的
    System.out.println("noValue对象是否有值:" + noValueFlag);
    if (noValueFlag) { // 如果不是空的
        String str = noValue.get(); // 获取对象中值
        System.out.println("noValue对象的值是:" + str);
    } else { // 如果是空的
        String str = noValue.orElse("使用默认值"); // 使用默认值
        System.out.println("noValue对象的值是:" + str);
    }
}

}

相关文章

网友评论

      本文标题:OptionalDemo

      本文链接:https://www.haomeiwen.com/subject/oxkbxrtx.html