javaee论坛

普通会员

225648

帖子

344

回复

358

积分

楼主
发表于 2019-11-03 15:41:04 | 查看: 280 | 回复: 2

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

Java8提供了判空写法:

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

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

常规写法:

Strings=getKey();if(s==null){return0;}else{returns.length();}

Java8写法:

Strings=getKey();returnOptional.ofNullable(s).orElse("").length();

例2:循环遍历集合

常规写法:

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

Java8写法:

List<String>list=getList();Optional.ofNullable(list).orElse(newArrayList<>()).forEach(o->{System.out.println(o);});

 


普通会员

0

帖子

319

回复

325

积分
沙发
发表于 2023-10-05 21:09:51

很好

普通会员

0

帖子

318

回复

322

积分
板凳
发表于 2023-11-25 03:07:26

我喜欢

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017