RequiredArgsConstructor没法解析父类抽象类的属性
时间: 2024-01-30 18:12:17 浏览: 428
`@RequiredArgsConstructor`注解是Lombok库中的一个注解,它可以帮助我们自动生成一个包含所有非final和非static字段的构造函数。然而,`@RequiredArgsConstructor`注解无法解析父类抽象类的属性。
如果你想在子类中使用`@RequiredArgsConstructor`注解来生成构造函数,并且需要包含父类抽象类的属性,你可以采取以下两种解决方案:
1. 手动在子类中添加父类属性:
```java
public class ChildClass extends ParentClass {
private String childProperty;
public ChildClass(String parentProperty, String childProperty) {
super(parentProperty);
this.childProperty = childProperty;
}
// 其他方法和属性
}
```
在子类的构造函数中,手动调用父类的构造函数,并传递父类属性的值。
2. 使用`@AllArgsConstructor`注解:
```java
@AllArgsConstructor
public class ChildClass extends ParentClass {
private String childProperty;
// 其他方法和属性
}
```
`@AllArgsConstructor`注解会自动生成一个包含所有字段的构造函数,包括父类的字段。
这两种解决方案都可以让你在子类中使用`@RequiredArgsConstructor`注解,并包含父类抽象类的属性。
阅读全文