guava目录翻译

来源:互联网 发布:淘宝手机客户端网址 编辑:程序博客网 时间:2024/06/05 09:58
一、基本工具类:使用java编程时更舒服
1.使用时避免使用null:null会引起歧义,不容易发现错误,有时候看着就不舒服。很多guava的工具放弃使用null,也不会盲目的使用它。
2.前置条件:测试前提条件你的方法更容易
3.共同的对象方法:简化执行对象的方法,像hashCode()和toString();
4.Ordering:Guava有强大的“fluent Comparator”比较器,提供来了多关键字排序
5.Throwable类:简化了异常检查和错误传播
二、集合类:Guava扩展了jdk的集合类库。这也是guava最成熟和最流行的地方
1.Immutable collections(不可变集合类):防御型的语言,常量集合,提高了效率
2.New collection tyoes(新集合类型):jdk集合库中也没有的类型multisets, multimaps, tables, bidirectional maps等
3.Powerful collection utilities(强大的集合类工具): java.util.Collections不提供的公共操作
4.xtension utilities(扩展工具类):写一个集合装饰?实现Iterator接口?我们可以更容易
三、Caches(缓存类):本地缓存,可以很方便的操作缓存对象,并且支持各种缓存失效行为模式。
四、Functional idioms(方法化):使用简单,guava的方法化能明显的简化代码
五、Concurrency(并发):功能强大,简单的抽象,让我们更容易实现简单正确的并发性代码
1. ListenableFuture(可监听的Future): Futures,用于异步完成的回调。
2. Service: 控制事件的启动和关闭,为你管理复杂的状态逻辑。
六、Strings:一个新的非常好用的String工具类:splitting, joining, padding等;
七、Primitives:基本类型的操作,像int,char等,包括某些类型的无符号的变量
八、Ranges:Guava 一个强大的 API,提供 Comparable 类型的范围处理, 包括连续和离散的情况
九、I/O:简化了I/o操作,特别是对整个I/O流和文件的操作
十、Hashing:比 Object.hashCode()更精细的哈希表操作,包括Bloom过滤器;
十一、EventBus: 基于发布-订阅模式的组件通信,但是不需要明确地注册在委托对象中。
十二、Math:彻底的优化检测了数学工具类
十三、Reflection:guava提供了java的反射机制工具类
原创粉丝点击