java8特性 Optional 工具类
1. 关于Java8工具类Optional的一点使用心得
对于Java开发中遇到的npe(空指针问题),其实使用工具类Optional处理效果一般,个人感觉最大的用处就是可以减少一定的if语句,减少一定的非空判断,千万不能将Optional放在if内,会非常多此一举。
个人觉得最实用的例子:
如果获取不到student的name属性(为空),那么将使用student的rename属性,即使rename、name为空,也不会出现空指针异常。
import lombok.Data; import java.util.Optional; public class qwe { //java fhadmin.cn public static void main(String[] args) { Student student = new Student(); student.setReName("tom"); Student student1 = new Student(); student1.setName( Optional.ofNullable(student.getName()).orElseGet(student::getReName)); // System.out.println(student1); } @Data static class Student{ String name; String reName; } }