美文网首页
lombok插件

lombok插件

作者: Frank_8942 | 来源:发表于2019-06-04 13:05 被阅读0次

        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

    相关文章

      网友评论

          本文标题:lombok插件

          本文链接:https://www.haomeiwen.com/subject/rwmtcftx.html