我很早就了解Lombok ,甚至还写了关于如何创建新的@Delegate
注释的文章。 尽管如此,尽管我认为这是一个很棒的库,但我从未在项目中使用过它。 这样做的原因主要是因为我考虑跨各种IDE设置Lombok代理,并且构建工具对于我自己的标准开发团队来说太复杂了。
Kotlin附带了对IDE和构建工具的即时支持,以及无缝的Java互操作性。 所以,我想知道Lombok是否仍然有用。 在本文中,我将检查Kotlin是否提供与Lombok相同的功能以及如何提供。 我的目标不是要以任何方式淡化Lombok的功能,而是要进行一些事实检查,以使您确定最适合自己的工具。
以下内容假定读者熟悉Lombok的功能 。
Lombok | 片段 | 相当于Kotlin |
---|---|---|
|
|
|
|
|
Kotlin类型可以为空, 即 |
|
|
|
|
No equivalent as class and constructor declaration are merged |
|
|
|
|