java8特性 Optional 工具类

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;
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java8特性 Optional 工具类