前沿追踪|Java 程序员使用 Google Guava 编程?,为什么推荐( 二 )


函数式编程:Funcitons
函数式编程的好处在于在集合遍历操作中提供自定义Function的操作 , 比如transform转换 。 我们再也不需要一遍遍的遍历集合 , 显著的简化了代码!
断言:Predicate
Predicate最常用的功能就是运用在集合的过滤当中!
checknullandother:Optional、Preconditions在guava中 , 对于null的处理手段是快速失败 , 你可以看看guava的源码 , 很多方法的第一行就是:Preconditions.checkNotNull(elements);要知道null是模糊的概念 , 是成功呢 , 还是失败呢 , 还是别的什么含义呢?
对于大多数互联网项目而言 , 缓存的重要性 , 不言而喻!
如果我们的应用系统 , 并不想使用一些第三方缓存组件(如redis) , 我们仅仅想在本地有一个功能足够强大的缓存 , 很可惜JDK提供的那些SET/MAP还不行!
其次 , 我们看到了 , 我们非常通俗的告诉cache , 我们的缓存策略是什么 , SOEASY!在如此简单的背后 , 是guava帮助我们做了很多事情 , 比如线程安全 。
让异步回调更加简单
JDK中提供了Future/FutureTask/Callable来对异步回调进行支持 , 但是还是看上去挺复杂的 , 能不能更加简单呢?比如注册一个监听回调 。