it编程 > 游戏开发 > ar

@NoArgsConstructor、@Getter、@Setter注解及Lombok的使用

5人参与 2025-12-11 ar

1、@NoArgsConstructor、@Getter、@Setter是属于LomBok使用的范畴;

2、lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,例如:比如通常情况下我们需要手动去建立getter和setter方法,构造函数之类的,而lombok的作用就是能够在我们编译源码的时候自动帮我们生成这些方法。

3、Lombok的引入:

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.10</version>
    </dependency>
</dependencies>

外加Intellij idea开发的话需要安装Lombok plugin,同时设置 Setting -> Compiler -> Annotation Processors -> Enable annotation processing勾选。

4、常见的Lombok的使用:
1)空指针

import lombok.NonNull;
    public class NonNullExample extends Something {
        private String name;  
        public NonNullExample(@NonNull Person person) {
        this.name = person.getName();
    }
}

2)生成setter和getter方法:

import lombok.AccessLevel;
    import lombok.Getter;
    import lombok.Setter;
    public class GetterSetterExample {
        @Getter @Setter private int age = 10;
        @Setter(AccessLevel.PROTECTED) private String name;
    }

此外:

@NoArgsConstructor: 自动生成无参数构造函数。
@AllArgsConstructor: 自动生成全参数构造函数。
@Data: 自动为所有字段添加@ToString, @EqualsAndHashCode, @Getter方法,为非final字段添加@Setter,和@RequiredArgsConstructor

(0)

您想发表意见!!点此发布评论

推荐阅读

@NoArgsConstructor注解

12-11

新增淘宝闪购等app! 华为鸿蒙 HarmonyOS 5/6实况窗支持应用更新

12-10

Prometheus+cpolar如何在手机上也能监控服务器状态?

12-08

接收文件可自动扫描病毒! 鸿蒙电脑 HarmonyOS 6.0.0.115 SP7版本推送更新

12-04

tomcat点击startup.bat一闪而过的解决全过程

12-03

nova14/Pura80在列! 华为鸿蒙 HarmonyOS 6.0.0.115 SP16开推

12-02

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论