一、get/set方法
在Java中,get和set方法通常用于访问和修改类的私有成员变量。这是一种封装的实践,可以确保数据的完整性和安全性。
demo:
public class User {
private String name;
private int age;
// 构造函数
public User(String name, int age) {
this.name = name;
this.age = age;
}
// get方法
public String getName() {
return name;
}
// set方法
public void setName(String name) {
this.name = name;
}
// get方法
public int getAge() {
return age;
}
// set方法
public void setAge(int age) {
this.age = age;
}
}
二、Lombok的@getter和@setter注解
Lombok是一个Java库,用于自动插入编辑器并构建工具,有助于减少样板代码。使用Lombok的@Getter
和@Setter
注解,可以自动生成get和set方法。
demo:
import lombok.Getter;
import lombok.Setter;
public class User {
@Getter @Setter
private String name;
@Getter @Setter
private int age;
// 构造函数
public User(String name, int age) {
this.name = name;
this.age = age;
}
}
在这个例子中,Lombok会自动为name
和age
字段生成get和set方法。这意味着我们不需要手动编写这些方法,从而减少了代码量并提高了开发效率。
三、Lombok的安装和使用
要使用Lombok,需要在项目中添加Lombok依赖,并在IDE中安装Lombok插件。这样,IDE就能在编译期间自动生成get和set方法,而无需在源代码中显示这些方法。
对于Maven项目,可以在pom.xml
文件中添加以下依赖:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
四、Lombok的@Data注解
@Data
注解是Lombok的一个便利功能,它结合了@Getter
、@Setter
、@RequiredArgsConstructor
、@ToString
和@EqualsAndHashCode
的功能。使用@Data
注解,可以自动生成类的所有属性的getters和setters方法,以及一个标准的equals
方法、canEqual
方法、hashCode
方法和toString
方法。
demo:
import lombok.Data;
@Data
public class User {
private String name;
private int age;
private String email;
}
在这个例子中,Lombok会自动为User
类的name
、age
和email
字段生成getters和setters方法,以及equals
、hashCode
和toString
方法。这意味着我们不需要手动编写这些方法,从而大大减少了代码量。
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~