写点什么

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 的装饰器,或实现迭代器。


发布于: 刚刚阅读数: 2
用户头像

风翱

关注

还未添加个人签名 2017.11.24 加入

勇于尝试,持续成长

评论

发布
暂无评论
Lombok与Guava