gpt4 book ai didi

java - 在 Lombok 中将字符串 Bean 资源作为 AllArgsConstructor 传递

转载 作者:行者123 更新时间:2023-12-02 01:52:09 25 4
gpt4 key购买 nike

我使用@RequiredArgsConstructor(onConstructor = @__(@Autowired))由 Lombok 提供,用于传入构造函数的所有 Autowired 字段。我有一个字符串字段,我也想传入它。有没有办法使用@RequiredArgsConstructor传入?

例如:

我已经:

@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public ClassA {
private final DependencyA dependencyA;
private final DependencyB dependencyB;
private String config; //this won't work.

}

通常我会这样做:

@Component
public classA {
@Autowired
private DependencyA dependencyA;
@Autowired
private DependencyB dependencyB;
@Resource(name = ConfigClass.DEPENDENCY_C)
private String config;
}

class ConfigClass {
public final static String DEPENDENCY_C = "xyz";

@BEAN(name = DEPENDENCY_C)
public String getDependencyC() {
}

}

最佳答案

这是因为该字符串未标记为最终字符串。把它定下来,它就会起作用。请引用https://projectlombok.org/api/lombok/RequiredArgsConstructor.html .

private final String config;

注意:AllArgsConstructor 创建所有参数构造函数,无论最终字段如何。

关于java - 在 Lombok 中将字符串 Bean 资源作为 AllArgsConstructor 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52810259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com