Jim Blog I've been trying so hard,but doesn't even matter
博客信息

优雅代码的必备神器-Lombok

发布时间:『 2018-06-15 21:40 』  博客类别:JavaWeb  阅读(140) 评论(0)

前几天看别人项目的时候看到人家的实体类没有写getter,setter,一看类上面注释有@Getter,@Setter,然后看导入的包,便发现了lombok这等神器。

虽然理论上lombok只要引入了jar包便可使用,但是IDE却可能识别不了自动生成了get,set方法。所以最好安装一下插件,安装也很简单,到官网   https://www.projectlombok.org/ 下载好后直接运行,如下图:

image.png

选择IDE所在文件夹即可。

然后便可实验一下功能,在Maven引入依赖:

<dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.18</version>
                <scope>provided</scope>
          </dependency>

然后写一个实体类,在起上面添加一个@Data注解:


image.png

可以看到除了自动生成get,set,还生成有equals()hashCode()toString()方法,当然根据个人需要,可以用上述提到@Getter@Setter定制生成,在官网的https://projectlombok.org/features/all 里可以看到lombok的所有注解解释,不过一般而言@Data就足够了。

虽然get,set方法用eclipse自动生成也很快,但如果写好的实体类需要增加(删除)属性,不使用lombok下要先增加(删掉)属性,然后增加(删掉)对应的get,set方法,而lombok下删就删,增就增,弄了就好,爽。不过,这工具用不用看实际情况吧,我个人无意外的话未来自己做的小项目都会使用的了

关键字:   lombok     java  
博主信息
Jim
(生命,是一场徒劳的坚持)