lombok-in-short

参考这里这里

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