Lombok:简洁代码、提高编程效率利器
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Lombok是一个可以让编程人员不必硬编set、get、构造以及hash和toString方法的插件,在编译时会自动根据定义的属性生成包含这些相关方法的class文件。 常用的注解如下: @AllArgsConstructor 作用于类,生成所有属性的代参构造函数 @NoArgsConstructor 作用于类,生成无参构造函数 @toString 作用于类,生成toString方法 @EqualsAndHashCode 作用于类,生成equals和hashcode方法 @Setter,@Getter 作用于类,为所有属性生成set和get方法,作用于属性,为该属性生成set和get方法; 下面这三个注解比较厉害了,终极大boss: @Data 作用于类,可以生成上面除了@AllArgsConstructor以外所有的方法。 若想生成所有参数构造,需配合@AllArgsConstructor使用,但是无参构造就会失效,所以需要自定义或搭配@NoArgsConstructor一起使用。 需要说明的是: 若自定义了set或get方法,@Setter,@Getter和@Data三个注解使用时是不会覆盖生成set或get方法的 @Builder 用于类,生成一个当前类的builder构建器