Guava
文章平均质量分 76
wind瑞
微信搜索JavaQ,专注Java基础原理分析、微服务实战、分布式系统构建,诚邀关注!
展开
-
Guava之Optional
Java中null的使用会有如下副作用:1.无法表达具体的业务含义,语义含糊不清;2.增加了NullPointException的发生,因为不知道什么地方就返回了一个null;3.null和空容易混为一谈;4.需要非null判断,若可读性、代码不够优雅。返回一个null值绝对不是一个好的选择,所以,对于null关键字尽量避免使用。而Google的Guava给出了更好原创 2016-05-25 22:30:02 · 1168 阅读 · 0 评论 -
Guava之Objects
Guava中Objects类提供了很多和Object类相似方法可供使用:1.equal方法使用Obejct的equals方法进行相等判断,例如:test.equals("test");如果test为null,则会发生NullPointerException,Objects的equal方法可以帮助你避免NullPointerException,它的判断逻辑是这样的:return a原创 2016-05-28 22:26:13 · 1706 阅读 · 0 评论 -
Guava之Ordering
Ordering类提供了一些链式的排序方法,相比JDK自带的排序方法更加简练、方便。Ordering中有3种静态方法用于创建Ordering排序器:根据上面的方法创建Ordering后,可以继续调用如下方法创建组合功能的排序器:创建完Ordering排序器后,即可使用它对集合或元素进行操作下面介绍常用方法的使用。以下示例代码中使用到的Peop原创 2016-06-01 21:09:29 · 3008 阅读 · 0 评论