我在属性文件中有以下属性:
target.specifiedIds=
我的模型有这样的构造函数:
public ConnectionInfo(String type, Set<String> ids) {
this.type= type;
this.ids= ids;
}
我的spring文件初始化构造函数如下:
<bean id="something" class="something.ConnectionInfo">
<constructor-arg value="${report.type}"/>
<constructor-arg value="#{'${target.specifiedIds}'.split(',')}"/>
在属性文件中,我可以定义ID或者未定义id,在这种情况下,我的应用程序将处理所有可用的ID
target.specifiedIds= 54, 88
target.specifiedIds=
在第二种情况下,当没有定义id时,上面会向Set
集合添加一个带空字符串的元素,即使没有指定任何内容。如何防止此SPEL
?还是有更好的选择吗?
if (!connection.getIds().isEmpty()) {
Set<String> acceptedIds = connection.getIds();
//do something
}
如果没有指定id,上面应该返回空?我怎么处理这个?