Lombok
Java代码简化神器
Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
如何使用
1、安装IDEA插件Lombok Plugin
2、引入pom
3、简单使用,设置get/set方法
4、稍微复杂一点的使用
其他使用
上述只是展示了几个最常用的特性,其他的还有很多,例如:
@NonNull、
@java.lang.Override
@Data
@SneakyThrows
@Synchronized
@Cleanup
Q:这么好的东西,他是什么原理哪?
A:首先我们应该清楚,我们第一步是需要安装IDEA的插件,只有安装了插件我们才可以在代码中直接使用get和set方法,如果没有话他会直接报错的,就是没有get和set方法。
安装了插件我们就可以使用这些方法,并且在编译之后的class文件中也是有这些方法的。
一些思考
看到这里,很多人要说了,我使用的要么是SSM框架,要么是SSH框架,这些框架都可以使用逆向工程的方式生成我们的代码,当然包括Bean,我们在使用逆向工程的时候,get/set方法不都是自动生成的吗?使用这个Lombok尽管优美,我们还不是需要进行自己写注解的吗?
https://mp.weixin.qq.com/s/fdlp6CsCce7SoEYn3yq0xA