【例14.15】使用Optional类创建“空”对象(Optonal类的get()方法和orValue(默认值))
【例14.15】使用Optional类创建“空”对象
创建一个Optional对象,并赋予一个字符串类型的值,然后判断此对象的值是否为空;再使用empty()方法床架一个“空值”的Optional对象,然后判断此对象的值是否为空。
/*【例14.15】使用Optional类创建“空”对象
* 创建一个Optional对象,并赋予一个字符串类型的值,然后判断此对象的值是否为空;
* 再使用empty()方法床架一个“空值”的Optional对象,然后判断此对象的值是否为空。
* */
package lambdabdshlcl;
import java.util.Optional;
public class OptionalDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Optional<String> strValue = Optional.of("hello");
boolean haveValueFlag = strValue.isPresent();
System.out.println("strValue对象是否有值:"+haveValueFlag);
if(haveValueFlag) {
String str = strValue.get();//返回Optional对象的value值,如果value值为空,返回NoSuchElementException
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);
}
}
}
yangjunjin: 不知道什么意思
酒后单吃老岳父·: 报错啊
权是x意: 可以解释一下什么意思吗
xwj1026: 为什么我的页面 没有啊
weixin_43300491: 太感谢啦!