gpt4 book ai didi

java - Spring:如何使用泛型在 Spring 配置中注入(inject) ENUM?

转载 作者:IT老高 更新时间:2023-10-28 13:58:30 24 4
gpt4 key购买 nike

我有这样的课:

public class CheckSetFilter<E extends Enum<E>> 
{
public CheckSetFilter(CheckSetManager<E> pCheckSetManager, E pCheckSetId)
}

我有这个枚举:

public enum StubCheckId
{
STUBCHECK1, STUBCHECK2
}

我尝试用 Spring 创建这样一个对象:

<bean id="checkSetFilter" class="com.iba.icomp.core.checks.CheckSetFilter">
<constructor-arg ref="checkSetManager"/>
<constructor-arg value="STUBCHECK1"/>
</bean>

它提示,它不能从字符串转换为枚举。我想这是因为泛型。它无法知道要创建的枚举类型。我也尝试给它一个类型提示,但没有运气。

最佳答案

您真正需要做的就是在 constructor-arg 标记中添加一个 value 标签inside

<bean id="checkSetFilter" class="com.iba.icomp.core.checks.CheckSetFilter">
<constructor-arg ref="checkSetManager"/>
<constructor-arg>
<value type="your.package.StubCheckId">STUBCHECK1</value>
</constructor-arg>
</bean>

关于java - Spring:如何使用泛型在 Spring 配置中注入(inject) ENUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174277/

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