在工作中,经常会处理各种变量,但往往会在使用变量的时候,要进行空判断,不然要报错。
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);});