我使用Lombok提供的use app\models\Member;
// ...
echo Member::find()->max('id');
来传递构造函数的所有自动装配字段。我有一个字符串字段,我也想传递。有没有一种方法可以使用@RequiredArgsConstructor传递?
例如:
我已经:
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
通常我会这样做:
@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public ClassA {
private final DependencyA dependencyA;
private final DependencyB dependencyB;
private String config; //this won't work.
}
答案 0 :(得分:2)
这是因为未将String标记为final。使其最终,它将起作用。 请参阅https://projectlombok.org/api/lombok/RequiredArgsConstructor.html。
private final String config;
注意:AllArgsConstructor会创建所有参数构造函数,而与最终字段无关。