Guava 2:Basic utilities基本工具
一、引子 Guava的经典很大一部分原因来源于对于基础工具类的封装,使用这些类能够让我们的代码更加优雅且完善,这些类大部分都在com.google.common.base包下。 注:JDK有很多借鉴guava的地方,本文只讲解guava,如果jdk中有类似的实现,不必疑虑。 二、基本工具 按照官网介绍,Guava base包下有一些经典工具,如下: 2.1 Optional<T> 1.作用 在构造对象的时候就明确申明该对象是否可能为null,快速失败拒绝null值,可以避免空指针异常。 2.简单使用 1 /** 2 * @Description Optional:一个指向值对象引用的对象实例,使得构造对象时就明确申明是否支持null 3 * @author denny 4 * @date 2018/7/24 下午2:23 5 */ 6 public class OptionalTest { 7 public static void main(String[] args) { 8 Integer a = null ; 9 Integer b = 1 ; 10 // 支持null、非null 11 Optional<Integer> optionalA1 = Optional. fromNullable (a); 12 Optional<Integer> optionalA2 =