【问题标题】:injection of empty set from reading properties从读取属性注入空集
【发布时间】:2015-09-03 14:20:54
【问题描述】:
<property name="listOfIds" value="#{'${list.ids}'.trim().split(' *, *')}"/>

我正在使用 spring bean 设置 Id 列表,我想知道如果没有设置属性,是否有办法将我的集合 Set 初始化为 emptySPEL

list.ids=

这样当我打电话时...

 if (connection.getListOfIds().isEmpty()) {
    //do something
    }

它返回集合不包含任何元素。或者是否有另一种方法可以从属性文件中读取空集。

【问题讨论】:

  • "#primes?:T(java.util.Collections).emptyList()"

标签: java spring arraylist collections spring-el


【解决方案1】:

基本上你可以使用 Elvis 运算符 ?: 并返回 T(java.util.Collections).emptyList()

"#primes?:T(java.util.Collections).emptyList()"

默认值可以提供为 ${myProps.item:#{defaultValue}}

【讨论】:

  • 我应该如何用&lt;property name="listOfIds" value="#{'${list.ids}'.trim().split(' *, *')}"/&gt; 写这个,以便只有在 ids 为空时才返回空
  • 你能不能用 list.ids 替换 list.ids:"" (or) list.ids:#{T(java.util.Collections).emptyList()}
猜你喜欢
  • 2011-08-25
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多