我使用 @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/