gpt4 book ai didi

java - Spring context.xml 和 Set.contains()

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

Spring:在我的 context.xml 中,我有:

<util:set id="someIDs" 
set-class="java.util.HashSet"
value-type="java.lang.String">
<value>"W000000001"</value>
<value>"W000000003"</value>
<value>"W000000009"</value>
</util:set>

在我的 Java bean 中,实现是:

private Set<String> someSet = 
ComUtilities.uncheckedCast(getApplicationContext()
.getBean("someIDs"));

boolean found = someSet.contains("W000000009");

avobe 代码块执行后,发现是非常奇怪的错误!怎么会?有什么建议/想法吗?非常感谢。

最佳答案

超出我的想象 - 我很确定 Spring 不需要对字符串数据使用双引号。因此,它可能会将这些字符串插入到 map 中,并在开始和结束时使用实际的双引号字符。

尝试检查

boolean found = someSet.contains("\"W000000009\"");

看看是不是这样。

关于java - Spring context.xml 和 Set.contains(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435023/

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