eclipse/SpringToolSuite4 安装lombok
下载完毕之后,可以点击安装执行,或者将jar包放到一个eclipse.exe同目录(或其他吃灰位置)下,然后修改eclipse.ini(或者SpringToolSuite4.ini),添加以下内容:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
注意:
-Xbootclasspath/a:lombok.jar #这个可写可不写
-javaagent:lombok.jar #这个必须写
重启eclipse,pom文件里增加依赖,然后project->clean 清理或更新项目
项目里pom文件直接加入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.32</version>
</dependency>
常用注解:
@Data : 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Getter/@Setter : 可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。
@EqualsAndHashCode: 注解在类,生成hashCode和equals方法。
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象。
@Slf4j : 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象,严格意义来说是常量。
@NoArgsConstructor : 注解在类上;为类提供一个无参的构造方法。
@RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor : 注解在类上;为类提供一个全参的构造方法。
@NonNull : 注解在属性上,用来校验参数非空,可以帮助我们避免空指针。
@ToString : 注解在类上,重写toString方法。
此外还有注解:val,var,@Cleanup,@Value,@Builder,@SneakyThrows,@Synchronized,experimental。
详细的学习地址请看官网:https://projectlombok.org/features/all