文章目录
Eclipse安装lombok
- 下载
- 安装
- 将lombok.jar移到eclipse的安装目录
- 在eclipse.ini文件最后加入下面两行
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
其中,Xbootclasspath 需要认识下
-Xbootclasspath:完全取代系统Java classpath.最好不用。
-Xbootclasspath/a: 在系统class加载后加载(常用)。
-Xbootclasspath/p: 在系统class加载前加载,注意使用时不要和系统类冲突.
lombok的使用
- 在项目文件中导入 lombok.jar,之后使用注解。
@Data注解在类上,自动为所有字段添加@ToString,@EqualsAndHashCode,@Getter为非final字段添加@Setter和@RequiredArgsConstructor本质上相当于几个注解的综合效果
- @Getter注解在属性(类)上,为属性(所有非静态成员变量)提供get()方法
- @Setter注解在属性(类)上,为属性(所有非静态成员变量)提供set()方法
- @ToString 该注解的作用是为类自动生成toString()方法
- @EqualsAndHashCode为对象字段自动生成hashCode()和equals()实现
构造方法
- @AllArgsConstructor,@RequiredArgsConstructor,@NoArgsConstructor顾名思义,为类自动生成对应参数的构造器
日志
- @Log,@Log4j,@Log4j2,@Slf4j,@XSlf4j,@CommonsLog,@JBossLog注解在类上,自动为类添加对应的日志支持
其它
- @NonNull注解在
方法参数
上,用于自动生成空值参数检查,自动帮助我们避免空指针 - @Cleanup自动帮我们调用close()方法,作用在局部变量上,在作用域结束时会自动调用close()方法释放资源,可以关闭流。
- @Builder注解在类上,被注解的类加个构造者模式
- @Synchronized 注解在类上,加个同步锁
- @SneakyThrows等同于try/catch捕获异常
@Value注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set()方法
我使用的 lombok_1.18.6.jar
IDEA 安装 lombok 插件
- 点击设置–>插件。
- 在项目中 pom.xml 引入 lombok 的依赖。