最近 Lombok简介Lombok是一款Java代码功能增强库,在Github上已有9.8k+Star。它会自动集成到你的编辑器和构建工具中,从而使你的Java代码更加生动有趣。通过Lombok的注解,你可以不用再写getter、setter、equals等方法,Lombok将在编译时为你自动生成。当我们使用了val注解后,Lombok会从局部变量的初始化表达式推断出具体类型,编译后会生成如下代码。@NonNull在方法上使用@NonNull注解可以做非空判断,如果传入空值的话会直接抛出NullPointerException。@Cleanup当我们在Java中使用资源时,不可避免地需要在使用后关闭资源。试想下之前即使我们使用IDEA自动生成getter/setter方法,如果类属性的类型和名称改了,又要重新生成getter/setter方法也是一件很麻烦的事情。@EqualsAndHashCode使用@EqualsAndHashCode注解可以自动生成hashCode和equals方法,默认包含所有类属性,使用@EqualsAndHashCode.Exclude可以排除属性的生成。

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它

Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它