1、什么是lombok
Lombok是一个可以通过注解来帮助我们简化一些必须有但是显得很臃肿的代码的 一种技术,常用于实体类的创建。
2、lombok的优点和缺点
优点:
-
直接通过注解来代替实体类的set/get方法,toString,构造器等方法
-
平时写代码,当我们为很多字段生成了set/get等方法之后,如果发现某些字段名写错了需要进行修改或者删除或者添加一个字段,与之对应的set/get方法等都要重写,特别麻烦,使用Lombok之后,就避免了这个问题。 因为使用了注解,你只需要管属性,而无需管它的方法。
缺点:
-
需要额外的jar包
-
需要配置插件
-
如果别的电脑如果没有装这个插件,就无法运行。
总结:
用不用是以后公司的事,会不会就是你自己的事了。可以不用,但是不能不会。
3、怎么去使用lombok
1、引入jar包,或者通过maven坐标引入。坐标如下:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
2、配置插件,这里以Eclipse为例。
第一步:首先将jar包复制一份重命名为lombok.jar (就是去掉后面版本号)
第二步:将其剪切到eclipse的安装目录下(eclipse.ini的同级目录)
第三步:打开eclipse.ini在文件最后面加上以下代码:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
第四步:重启eclipse。
第五步:测试
4、Lombok的常用注解
-
@Getter/@Setter
可以标注在类上,或者属性上。
如果标注在类上,就表示给该类下的所以属性生成对应的set/get方法。
如果标注在属性上,就表示给指定的属性生成对应的set/get方法。
-
@NonNull
为字段赋值时(即调用字段的setter方法时),如果传的参数为null,则会抛出空异常NullPointerException
-
@AllArgsConstructor
生成一个全参数的构造方法
-
@NoArgsConstructor
生成一个无参构造方法。
-
@Data
@Data 包含了 @ToString、@EqualsAndHashCode、@Getter / @Setter