lombok插件

2019-06-04  本文已影响0人  Frank_8942

    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

上一篇下一篇

猜你喜欢

热点阅读