我有一个像这样的可变参数构造函数:
public class Sentence {
public String[] str;
public Sentence(Object... text){
StringBuilder sb = new StringBuilder();
for (Object o : text) {
sb.append(o.toString())
.append(" ");
}
System.out.println(sb.toString());
}
}
该类可以通过此构造函数接受各种类型的数据(整数、字符串和 Sentence 对象)。如何为此类类创建适当的 toString 方法?
最佳答案
不确定您要实现的目标,但作为 toString()方法...
Returns a string representation of the object
...我想我会将您的 sb.toString()
调用的结果存储为成员字符串变量(比如 private String asString
),然后返回它在覆盖 Object 中的方法的 toString()
方法中:
public String toString() {
return this.asString;
}
关于java - 可变参数构造函数的 toString 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458901/