Lombok插件
Lombok插件,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量
安装
IDEA: File—setting—plugin–搜索lombok–安装--重启
Eclipae:
-
1.下载lombok.jar包https://projectlombok.org/download.html
-
2.运行Lombok.jar:
java -jar D:\software\lombok.jar
D:\software\lombok.jar这是windows下lombok.jar所在的位置数秒后将弹出一框,以确认eclipse的安装路径
-
3.确认完eclipse的安装路径后,点击install/update按钮,即可安装完成
-
4.安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其
配置文件eclipse.ini中是否 添加了如下内容:
-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
-
5.重启eclipse或myeclipse
常用注解
@Data 注解在类上面,省略所有的get、set、equal、toString方法 ,相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集
@Getter 注解在属性上,省略所有get方法
@Setter 注解在属性上,省略所有的set方法
@ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。
可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})
如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)
@EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。
@NonNull: 注解在属性上;标识属性是不能为空,为空则抛出异常。
@Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解类上,为类提供一个无参的构造方法 。当类中有final字段没有被初始化时,编译器会报错,此时可用@NoArgsConstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@NonNull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。
@AllArgsConstructor :注解在类上,为类提供一个全参的构造方法。默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)
@RequiredArgsConstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@NonNull注解的未经初始化的字段@RequiredArgsConstructor(staticName = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。