Lombok
功能
提供简单的注解来消除冗余的java代码 官网idea配置
idea提供了lombok插件,首先在plugins里面下载lombok plugin;
下载好之后在maven的pom.xml里面配置,配置方法可以通过Maven仓库搜索lombok,里面会有提示配置的内容,把内容复制到pom.xml的dependencies标签里即可,接下来就可以在类里面使用lombok的相关注解了.常用注解
@Data
注解在类上,提供了类的getting,setting方法,还有equals,canEqual,hashCode,toStirng方法@Data public class Hello { int a; String b; long c; }
查看一下类的方法:
op/Blogs/mdPng/lom3.png)@Setter
注解在属性上,提供了setting方法@Getter
注解在属性上,提供了getting方法@Log4j
注解在类上,为类提供一个log4j的属性对象叫log@Log4j public class Hello { int a; String b; long c; }
查看类的方法,发现有一个log对象
@NoArgsConstructor
注解在类上,为类提供一个无参的构造方法@NoArgsConstructor public class Hello { int a; String b; long c; }
查看类方法:
@AllArgsConstructor
注解在类上,为类提供一个全参的构造方法@AllArgsConstructor public class Hello { int a; String b; long c; }
查看类方法:
@Builder
注解在类上,可以更自由地去构造类中的属性,如下:@Builder public class Hello { int a; String b; long c; }
使用builder:
Hello hello = null; hello.builder().a(32).b("sss").c(11111111);