前言
lombok 是一个 Java 工具库,通过注解的方式,简化 Java 开发。要想使用 lombok 中的注解,我们需要先引入依赖,推荐看idea必装插件EditStarters(快速引入依赖),lombok是⼀款在编译期⽣成代码的⼯具包
lombok使用
通过注解我们就可以省略许多类中的重复代码
如下代码
当我们在 MessageInfo 类前加了 @Data 注解,即使我们没有定义 setFrom ,setTo ,
setSay 等方法,我们依然可以调用,这是因为 @Data 注解帮我们在编译期生成了相应代码
@Data
public class MessageInfo {private String from;private String to;private String say;public static void main(String[] args) {MessageInfo messageInfo=new MessageInfo();messageInfo.setFrom("小猫");messageInfo.setTo("小狗");messageInfo.setSay("喵喵");}
}
@Data 注解不仅仅帮我们生成了对应属性的 set 方法,还包含getter/setter,equals,toString等
如果觉得@Data⽐较粗暴(⽣成⽅法太多),lombok也提供了⼀些更精细粒度的注解
即 @Data=@Getter+@Setter+@ToString+@EqualsAndHashCode+@RequiredArgsConstructor+@NoArgsConstructor
注意 @Data 是修饰类的不能修饰属性,而以上的注解可以修饰类也可以修饰属性