Lombok:
Lombok能以简单的注解来简化java代码,提高开发效率:
开发步骤:
- 引入依赖 org.projectlombok.lombok
- 在类或方法上标注不同的注解来实现不同的功能;
(1)@Data:注解在类上会自动为这个类的所有属性自动生成getter/setter,equals,canEqual,hashCode,toString
方法;当属性为final时,不会生成该属性的setter方法;
相当于@Getter+@Setter+@ToString+@EqualsAndHashCode+@RequiredArgsConstructor
(2)@Getter/@Setter:注解在属性上,@Data过于宽泛,要是只想给指定的属性生成相应的方法,可在属性上标注相应的注解;
(3)@NonNull:标注在属性或构造器上,lombok会生成一个非空的声明,可用于校验参数非空,
能避免空指针;
(4)@NoArgsConstructor,@AllArgsConstructor,@RequiredArgsConstructor:标注在类上,用于生成无参,全参,部分参数的构
造器;
(5)@EqualsAhdHashCode:默认情况下,lombok会使用所有非静态和非瞬态属性来生成equals和hashCode,也能通过exclude注 解来排除一些属性;
lomok是在编译的时候通过注解改变代码,变相的就是在改变java语法,降低了java代码的读取舒适度;
总之,根据具体情况决定是否要使用lombok;