关于Java8工具类Optional的一点使用心得
对于Java开发中遇到的npe(空指针问题),其实使用工具类Optional处理效果一般,个人感觉最大的用处就是可以减少一定的if语句,减少一定的非空判断,千万不能将Optional放在if内,会非常多此一举。
个人觉得最实用的例子:
如果获取不到student的name属性(为空),那么将使用student的rename属性,即使rename、name为空,也不会出现空指针异常。
import lombok.Data;
import java.util.Optional;
public class qwe {
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;
}
}