lombok中的@data
时间: 2024-05-16 07:16:19 浏览: 78
`@Data` 是 Lombok 中的一个注解,它可以自动为类生成一些常用的方法,例如 `toString()`、`equals()`、`hashCode()` 等方法。使用 `@Data` 注解可以简化 Java 类的编写,减少样板代码的编写量。同时,`@Data` 还可以为类中的所有属性自动生成 getter 和 setter 方法。
举个例子,假设我们有一个 Java 类:
```java
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
```
使用 `@Data` 注解可以将上述类简化为以下代码:
```java
@Data
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
}
```
可以看到,使用 `@Data` 注解使得我们无需手动编写 getter 和 setter 方法,也不需要手写 `toString()`、`equals()`、`hashCode()` 等方法,这大大简化了 Java 类的编写。
阅读全文