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和空的不同含义