java - Spring @Value 将空字符串拆分为列表

标签 java spring list annotations

我使用 @Value("#{'${names}'.split(',')}") 从属性文件加载列表。 但是如果属性文件中的名称值像这样未设置

names=

然后 Spring 会初始化一个大小为 1 的列表,而不是大小为 0 的列表,而这个列表中唯一的元素是一个空字符串,这很奇怪。

我想知道这是一个错误,还是我使用错误?顺便说一句,我使用的是 spring 3.2.3。

谢谢。

最佳答案

这不是spring的bug,是String类中split方法的缺陷,示例:

"".split(",");

结果长度为1,且包含空字符串;

关于java - Spring @Value 将空字符串拆分为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44124974/

相关文章:

java - 递归 - 评估目标的表达式

java - AngularJS 应用程序无法从服务器获取列表(Java Spring)

java - 方法返回 null 并尝试调用方法

java - ChannelBuffer readInt()/writeInt() 导致错误值

java - 如何将 mongodb 的连接对象提供给 JasperFillManager.fillReport() - Spring MongoDB Jasper Integration

java - PropertySourcesPlaceholderConfigurer 和 PropertyPlaceholderConfigurer

尝试返回数字时,Javascript 将 Number 转换为 undefined

从列表中删除可被 5 整除的数字的 Python 程序返回错误值

c# - 将一个列表添加到另一个为空或不为空的列表

java - 关闭舞台/窗口时终止所有子线程