java @Data @AllArgsConstructor
时间: 2023-10-20 20:30:59 浏览: 86
`@Data` 和 `@AllArgsConstructor` 是 Java 中的注解,通常与 Lombok 库一起使用。
`@Data` 注解可以自动为类生成一些常见的方法,例如 `toString()`、`equals()`、`hashCode()` 等,省去了手动编写这些方法的麻烦。
`@AllArgsConstructor` 注解用于为类生成一个包含所有参数的构造函数。它会为每个成员变量生成一个参数,并在构造函数中进行初始化赋值。
下面是示例代码:
```java
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class MyClass {
private String name;
private int age;
public static void main(String[] args) {
MyClass obj = new MyClass("John", 25);
System.out.println(obj.getName());
System.out.println(obj.getAge());
}
}
```
在上述代码中,使用了 `@Data` 注解为 `MyClass` 自动生成了 `getName()` 和 `getAge()` 方法,以及其他常用方法。同时,使用了 `@AllArgsConstructor` 注解为 `MyClass` 自动生成了一个带有两个参数(name 和 age)的构造函数。这样,我们可以直接通过构造函数创建对象,并访问其成员变量。
阅读全文