简介
Lombok是一个Java实用程序,可以用来帮助开发人员消除Java中的代码冗余,尤其是对于简单的Java对象(POJO)。它通过注释做到这一点。通过在开发环境中实现Lombok,开发人员可以在构建hashCode()和equals()等方法以及对过去的各种访问器和变异器进行分类时节省大量时间。
安装
由于Lombok采用注释的形式,编译后自动生成相应的方法,所以需要下载插件来支持。
以IDEA为例:只需寻找插件lombok插件并安装即可。
Lombok插件安装示例。
引入依赖
在使用之前,需要将Lombok的依赖包引入pom.xml文件:
属国
groupIdorg.projectlombok/groupId
artifactIdlombok/artifactId
scope provided/示波器
/依赖性
注解大全
注释目录
常用注解介绍
@Getter和@Setter:这个注释可以用在类和属性上,生成的Getter遵循布尔属性的约定。使用此注释时,默认情况下将生成无参数构造和相应的get和set方法。
示例代码如下:
@Getter
@Setter
公共类用户实现了可序列化的
私有静态最终长serial version id=-7916580688752749714 l;
二等兵龙id;
私有字符串用户名;
私有布尔值被删除;
}
@ToString:这个注释用在类上。编译后,toString方法的返回将以字段名称-值的形式输出。
@EqualsAndHashCode:这个注释用在类上,同时生成equals和HashCode。
@AllArgsConstructor:此注释用于类,并提供完整的参数构造方法。默认情况下,不提供参数构造。
@NoArgsConstructor:此注释用于类,并提供无参数构造。
@Data:与同时聚合以下注释的函数相比(@ToString、@Getter、@Setter、@EqualsAndHashCode、@NoArgsConstructor)。
需要注意的是,同时使用@Data和@AllArgsConstructor后,默认的无参数构造函数会失败。如果需要,应该重置@NoArgsConstructor。
@Slf4j:对类进行标注后,可以直接调用log。
log . info(' XXX ');
log . error(' XXX ');
log . debug(' XXX ');
log . trace(' XXX ');
log . warn(' XXX ');
@ builder: bulder模式构建对象。
@清理:自动关闭流程。
@清理
InputStream in=new Fileinputstream(args[0]);
@清理
output stream out=new file output stream(args[1]);
@NonNull:添加非空判断。
公共非空演示(@非空用户用户){ 0
this . username=user . getusername();
}
@运动鞋行:当我们需要抛出异常时,在当前方法上调用它,而不是在方法名后写throw。
@运动鞋行(异常.类)
@Synchronized:方法中的所有代码都被添加到一个代码块中。默认静态方法使用全局锁,而通用方法使用对象锁。当然,您也可以指定锁定的对象。
私有最终对象锁=新对象();
@已同步(“锁定”)
public void do(){ 0
//todo:
}