Lombok 与 Guava
Lombok 是什么
Lombok 是基于 jsr269 实现的一个非常神奇的 java 类库,会利用注解自动生成 java Bean 中烦人的 get、set 方法及有参无参构造函数,还能自动生成 logger、ToString、HashCode、Builder 等 java 特色的函数或是符合设计模式的方法,能够让你 java Bean 更简洁,更美观。基于字节码增强,编译期处理。
可以配置开发工具 IDE 或 Mave 能使用。
示例:
@Setter @Getter
@Data
@XXXConstructor
@Builder
@ToString
@Slf4j
Guava 是什么?
Guava 是一种基于开源的 Java 库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O 和验证的实用方法。
Guava 的好处
标准化 – Guava 库是由谷歌托管。
高效 - 可靠,快速和有效的扩展 JAVA 标准库。
优化 –Guava 库经过高度的优化。
JDK8 里的一些新特性源于 Guava。
集合[Collections]
Guava 对 JDK 集合的扩展,这是 Guava 最成熟和为人所知的部分。
1 不可变集合:用不变的集合进行防御性编程和性能提升。
2 新集合类型:multisets, multimaps, tables, bidirectional maps 等。
3 强大的集合工具类:提供 java.util.Collections 中没有的集合工具。
4 扩展工具类:让实现和扩展集合类变得更容易,比如创建 Collection 的装饰器,或实现迭代器。
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/c327e543dcdfd620bd3e56c12】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论