什么是lombok
Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。
说白了,lombok是一款致力于简化实体类代码的插件。
为什么要使用lombok
试问,没有接触过lombok的同学是否在编写实体类时,先编写属性,然后紧接着用IDE的构造器再去创建很多的get和set以及constructor,对吧?假如你的实体类有9个属性,虽然不会耗太多时间,但是你的代码量看着会很多。
如果使用了lombok,只需要几个注解,可完成全部前述代码量的功能。
博主这个实体类不需要构造器,只需要get,set以及tostring,因此只用了一个data方法,如果需要构造器,请仔细看下文。
这么说来lombok是否方便呢?
如何使用lombok
第一步:安装lombok
file——>settings——>Plugins
第二步:引入依赖
安装完lombok,还需要在maven中引入依赖
<dependency><groupId>org.projectlombokgroupId><artifactId>lombokartifactId><version>1.16.10version><scope>providedscope>dependency>
铺垫工作已经完成&#xff0c;前面两步都是固定步骤&#xff0c;照搬即可。
第三步&#xff1a;实体类使用
主要的三个注解&#xff1a;
&#64;NoArgsConstructor: 自动生成无参数构造函数。
&#64;AllArgsConstructor: 自动生成全参数构造函数。
&#64;Data: 自动为所有字段添加ToString, EqualsAndHashCode, Getter方法&#xff0c;为非final字段添加Setter,和RequiredArgsConstructor!
再也不用看那繁琐的实体类代码了&#xff01;
总结
lombok是一款致力于简化实体类代码量的插件&#xff0c;使用方法非常简便&#xff0c;最重要的注解&#xff0c;只有三个。
&#64;NoArgsConstructor
&#64;AllArgsConstructor
&#64;Data