Java 的get、 set 方法注解

博客介绍了添加Maven依赖及使用示例。先说明了添加Maven依赖,接着给出使用demo,包括创建带有@Data注解的Student bean类,以及调用方法使用该Bean类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、添加maven依赖

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

2、使用demo

2-1、创建Student bean类如下

@Data
public class Student {
    private  String Name;
    private Integer age;
}

注意要在Bean类的上面添加@Data注解

2-2 调用方法使用Bean类如下:

public class WqptestApplication {

    public static void main(String[] args) {
        SpringApplication.run(WqptestApplication.class, args);
        Student st=new Student();
        st.setName("zhangsan");
        st.setAge(18);     
    }
}

 

Java中,可以通过使用Lombok库提供的注解来自动生成`getter`和`setter`方法,从而减少样板代码的编写。Lombok是一个非常流行的Java库,它通过注解处理器在编译时自动插入字节码,使得开发者可以专注于业务逻辑而不是冗余的代码。 ### 使用Lombok生成Getter和Setter方法 #### 1. 添加Lombok依赖 首先需要在项目中添加Lombok的依赖。如果使用Maven作为构建工具,可以在`pom.xml`文件中添加以下依赖: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency> ``` 对于Gradle项目,则可以在`build.gradle`文件中添加: ```groovy dependencies { compileOnly 'org.projectlombok:lombok:1.18.24' annotationProcessor 'org.projectlombok:lombok:1.18.24' } ``` 确保安装了支持Lombok的IDE插件,例如IntelliJ IDEA或Eclipse都需要额外安装Lombok插件以正确识别注解[^4]。 #### 2. 使用`@Getter`和`@Setter`注解 Lombok提供了`@Getter`和`@Setter`两个注解用于自动生成`getter`和`setter`方法。这两个注解既可以应用在整个类上,也可以单独应用于某个字段。 ##### 应用在整个类上 当将`@Getter`和`@Setter`注解放置在类定义上时,Lombok会为该类中的所有非静态字段自动生成对应的`getter`和`setter`方法。 ```java import lombok.Getter; import lombok.Setter; @Getter @Setter public class User { private int id; private String name; private String passWord; } ``` 上述代码等价于手动编写如下代码: ```java public class User { private int id; private String name; private String passWord; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } } ``` ##### 应用于特定字段 如果只想为某些字段生成`getter`或`setter`方法,可以直接将注解添加到相应的字段上。 ```java import lombok.Getter; import lombok.Setter; public class User { @Getter private int id; @Setter private String name; private String passWord; } ``` 在这个例子中,只有`id`字段有`getter`方法,而`name`字段有`setter`方法,`passWord`字段则没有任何自动生成的方法[^1]。 #### 3. 使用`@Data`简化注解 除了分别使用`@Getter`和`@Setter`外,Lombok还提供了一个更强大的注解`@Data`,它包含了`@Getter`、`@Setter`、`@ToString`、`@EqualsAndHashCode`以及`@RequiredArgsConstructor`等多个常用注解的功能。只需一个`@Data`注解即可为整个类的所有非静态字段生成常见的方法。 ```java import lombok.Data; @Data public class User { private int id; private String name; private String passWord; } ``` 这相当于同时应用了`@Getter`、`@Setter`、`@ToString`、`@EqualsAndHashCode`等注解的效果[^4]。 ### 自定义Getter和Setter方法 虽然Lombok默认会为每个字段生成标准的`getter`和`setter`方法,但在某些情况下可能需要自定义这些方法的行为。此时可以选择不使用Lombok注解,并手动实现所需的方法。或者,可以通过其他方式(如AOP或代理模式)来扩展字段访问逻辑。 ### 集成开发环境支持 为了更好地支持Lombok,建议在常用的IDE(如IntelliJ IDEA或Eclipse)中安装Lombok插件。这样可以让IDE正确解析由Lombok生成的代码,并提供良好的代码补全和错误检查功能[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值