Guava Object equals method
测试如下:
//方法一:java objects比较方法测试
System.out.println("=======测试java objects========");
System.out.println(Objects.equals("a", "a"));
System.out.println(Objects.equals("a", null));
System.out.println(Objects.equals(null, "a"));
System.out.println(Objects.equals(null, null));
//方法二:guava objects比较方法测试
System.out.println("=======测试guava objects========");
System.out.println(com.google.common.base.Objects.equal("a", "a"));
System.out.println(com.google.common.base.Objects.equal("a", null));
System.out.println(com.google.common.base.Objects.equal(null, "a"));
System.out.println(com.google.common.base.Objects.equal(null, null));
//备注 : jdk7版本之后引入了方法一,所以jdk7之后推荐使用java自带的方法一方式
测试结果如下:

查看源码 - 其实实现无差 直接使用jdk原生就行
jdk实现:

guava实现:

网友评论