java - 可变参数构造函数的 toString 方法

标签 java constructor tostring variadic-functions

我有一个像这样的可变参数构造函数:

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/

相关文章:

java - 通过考虑导入依赖关系来运行java程序

java - 如何将 Typesafe Stack deb repo 与 Oracle Java 6 而不是 OpenJDK 一起使用?

java - 尝试将 JTextField 转换为 Integer 时出现 NumberFormatException

dart - 具有未初始化的最终类变量的构造函数

go - 在 Go 中实现构造函数/init 方法的最佳方法是什么

java - 从字符串中删除所有以 char '[' 开头并以 char ']' 结尾的正则表达式实例

java - JTree 避免重新加载后崩溃

java - gwt 日期选择器中当前日期以外的日期

javascript - Firefox 什么时候改变了它的 Function.prototype.toString() 行为?

javascript - 如何实现toString将数字转换为字符串?