guava使用系列之Optional

来源:互联网 发布:mysql数据库时间 编辑:程序博客网 时间:2024/05/22 11:34

1.用Optional提前抛出null

Person person = getPerson(11234);

...

...

...

String name = person.getName();

person为null的时候.要到用的时候抛出异常,用了Optional在创建的时候就能抛出


Optional<Person> personOptional = Optional.of(getPerson(11234));//如果为null抛出异常


2.用Optional代替if..else...

Optional.fromNullable(T).or(T);


3.用Optional的isPresent()代替null检测


4.将方法的返回值设为 Optional

这样调用者会考虑是不是返回为空的问题


5.考虑null和空的不同含义

0 0
原创粉丝点击