首页 > 科技 > JDK8 新特性:判空遍历写法 optional关键字

JDK8 新特性:判空遍历写法 optional关键字

在工作中,经常会处理各种变量,但往往会在使用变量的时候,要进行空判断,不然要报错。

Java 8 提供了判空写法:

Optional.ofNullable(变量).orElse(默认值);

例1:求字符串 s 的长度( 为空的时候返回0 )。

常规写法:

String s = getKey();
if (s == null) {
return 0;
} else {
return s.length();
}

Java 8 写法:

String s = getKey();
return Optional.ofNullable(s).orElse("").length();

例2:循环遍历集合

常规写法:

List list = getList();
if (list != null) {
for(String s: list){
System.out.println(s);
}
}

Java 8 写法:

List list = getList();

Optional.ofNullable(list).orElse(new ArrayList()).forEach(o -> {

System.out.println(o);

});

optinal关键字,简单的几个使用就是这些啦

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/2090481.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)