在Lombok中将String Bean资源作为AllArgsConstructor传递

时间:2018-10-15 05:34:13

标签: java spring lombok

我使用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.

} 

1 个答案:

答案 0 :(得分:2)

这是因为未将String标记为final。使其最终,它将起作用。 请参阅https://projectlombok.org/api/lombok/RequiredArgsConstructor.html

private final String config;

注意:AllArgsConstructor会创建所有参数构造函数,而与最终字段无关。