美文网首页
Lombok-@Data

Lombok-@Data

作者: 张明学 | 来源:发表于2020-05-06 18:52 被阅读0次

    Lombok能以简单的注解形式来简化java代码,如get、set、equals等方法都可以idea自动生成,可以说是一个自动生成代码的神器。

    intellij安装

    首先通过ideal插件中心进行安装,找到lombok的插件。

    项目工程jar依赖

    <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.4</version>
    </dependency>
    

    Lombok注解解释

    @Data
    此注解在类上,提供类所有属性的get和set方法、toString、equals、hashCode、无参构造方法、所有参数构造方法

    @Setter/@Getter
    注解在属性上,为单个属性提供set/get方法
    注解在上,为该类所有属性都提供set/get方法,都提供默认构造方法

    @Log4j
    上注解属性名为log的log4j对象,提供默认构造方法。

    @AllArgsConstructor
    提供一个所有参数构造方法

    @NoArgsConstructor
    提供一个无参的构造方法。

    @EqualsAndHashCode
    注解在上, 可以生成 equals、hashCode、canEqual 方法。其中canEqual方法是protected类型

    @NonNull
    注解在属性上,会自动产生一个关于此参数的非空校验。如果参数为空,则抛出一个空指针的异常,也会有一个默认的无参构造方法。

    @Value
    与@Data类似

    @Accessors(chain = true)
    在set方法返回对象

    参考于:https://www.jianshu.com/p/11fe2b7e2df3

    相关文章

      网友评论

          本文标题:Lombok-@Data

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