java - 在java中使用不同类型的setter

标签 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(":");
}

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

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

谢谢

最佳答案

getter 和 setter 对始终具有相同的类型。为了执行您想要的操作,您可以简单地将 setAList 重命名为 setAListAsColonSeparatedValues 或类似的名称。另外,你的 setter 方法应该返回 void。

关于java - 在java中使用不同类型的setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988257/

相关文章:

java - Spring上下文中引用 "auto detected"bean

java - 异步不适用于 Controller 的抽象父类(super class)方法

java - 从 Java 对象生成 Spring bean 定义

Xcode 7 缺少 setter 或实例变量

c++ - 带有 setter 的 Constexpr 成员变量?

java - 在类构建过程中使用 setter 的缺点?

java - 设计决策是提供一个调用其他特定 ejb 组件的单一 ejb 组件

java - 如何从ubuntu终端启动JBoss 6.1.0服务器?

java - 如何在 IntelliJ 中的有效位置根项目?

java - 无法获取 oracle-java8-installer 的 Java 包