从属性文件中读取空的id列表并初始化为空集合

时间:2015-09-02 10:17:00

标签: java spring arraylist collections

我在属性文件中有以下属性:

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,上面应该返回空?我怎么处理这个?

0 个答案:

没有答案