在处理可能为 null 的值时,一般有 3 种处理方式ui
- 提供一个缺省值代替
- 抛出一个异常
- 忽略对该值的操做
Java 在 Objects 类中提供了若干方法用于处理 nullrequire
- Objects.equals 属于方式 3
- Objects.requireNonNull 属于方式 2
- Objects.requireNonNullElse 先是方式 1,若是仍是 null 则方式 2
- Objects.requireNonNullElseGet 先是方式 1,若是仍是 null 则方式 2
- Objects.toString(Object o, String nullDefault) 属于方式 1
使用上面几个方法,能够消除不少 if 判断,提升代码的可读性。方法