在java中使用不同类型的二传手

时间:2012-06-11 22:15:49

标签: java spring setter value-type

我需要使用spring的值注释为数组编写一个setter,因此它将来自属性文件。

private String[] aList;

public String[] getAList()
{
return aList;
}

@value("a:b")
public String[] setAList(String aString)
{
aList = aString.Split(":");
}

我不确定这是否是正确的做法?

我能从字符串中获得正确的值吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

对于getter和setter对,始终具有相同的类型。为了执行您想要的操作,您只需将setAList重命名为setAListAsColonSeparatedValues或类似名称。此外,您的setter方法应返回void。

答案 1 :(得分:0)

如果您将它们作为

放在属性文件中
listItems=1,2,3,4,5,6

Spring会为你加载一个数组

@Value( "${listItems}")
  private String[] aList;

如果通过aList迭代,你得到

item = 1 item = 2 item = 3