lombok到底是个什么呢
lombok是一个编译级别的插件, 通过特定的注解来消除一些通用的Java代码, 但是生成字节码时,会将注解的方法也进行编译 的一个代码工具, 这就是lombok的神奇作用;
简单来说: 写javaBean时, 需要手动去敲代码完成getter和setter方法,构造函方法等等代码, 然而这些代码是有特定规律的, lombok的作用就是省去coding 这类代码的麻烦,只需要在此javaBean中添加适当的注解, 就能够在编译源码的时自动帮我们生成这些方法;
lombok安装
Maven工程中添加依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
注: idea开发的话需要安装Lombok plugin, 同时设置 Setting =>Compiler =>Annotation Processors =>Enable annotation processing勾选
lombok使用
@Cleanup: 自动帮我们调用close()方法。
此注解用于关闭一些特定的对象,如流;
publicclassCleanupExample{
public static void main (String[] args)throws IOException{
@Cleanup InputStream in = newFileInputStream(args[0]);
@Cleanup OutputStream out =newFileOutputStream(args[1]);
}
@Getter / @Setter: 自动生成Getter/Setter方法
@AllArgsConstructor: 自动生成全参数构造函数
@NoArgsConstructor: 自动生成无参数构造函数
必用注解
@Data是一个集合体注解, 自动为所有字段添加, Getter, Setter, ToString, EqualsAndHashCode, RequiredArgsConstructor
网友评论