gpt4 book ai didi

java - 如何在 Spring 传递树集的值(value)?

转载 作者:行者123 更新时间:2023-11-29 03:20:34 25 4
gpt4 key购买 nike

如何在 Spring 中设置 TreeSet 的参数值?

public class Trainer {
String name;
TreeSet<String> batches;
public Trainer(String name, TreeSet<String> batches) {
super();
this.name = name;
this.batches = batches;
}
@Override
public String toString() {
StringBuilder x=new StringBuilder();
x.append("trainer:").append(name).append("\n");
x.append("batches:\n");
for(String a :batches)
{
x.append(a).append("\n");

}
return x.toString();
}
}

//这里是配置文件

<beans>
<bean id="abc" class="Trainer">
<constructor-arg value="asfsad"/>
<constructor-arg>
<set>
<value>kasdaskdnas</value>
<value>sjbdlsas;dkas</value>
</set>
</constructor-arg>
</bean>
</beans>

尝试为其创建对象时抛出异常,无法将类型 [java.util.LinkedHashSet] 的构造函数参数值转换为所需类型 [java.util.TreeSet]:

最佳答案

你可以使用util:set标签

<beans>
<bean id="abc" class="Trainer">
<constructor-arg value="asfsad" />
<constructor-arg>
<util:set set-class="java.util.TreeSet">
<value>kasdaskdnas</value>
<value>sjbdlsas;dkas</value>
</util:set>
</constructor-arg>
</bean>
</beans>

关于java - 如何在 Spring 传递树集的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848090/

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