toString()没有参数。像这样覆盖它(假设您正在扩展List类):
@Overridepublic String toString() { String result = " "; for (int i = 0; i < this.size(); i++) { result += " " + this.get(i); } return result;}更新01
好的,看来您真正想要做的是打印WordsContainer封装的列表的内容。
像这样重写WordsContainer的toString:
@Overridepublic String toString() { StringBuilder sb = new StringBuilder(); sb.append(" "); // remove this if you do not want two spaces at the front of the returned string for (int i = 0; i < this.wordList.size(); i++) { sb.append(" " + this.wordList.get(i).toString()); } return sb.toString();}请注意,您必须将wordList的声明更改为type
List<String>。
更新02
这将在评论中回答后续问题。
您可以声明一个静态实用程序方法,该方法将为任何给定的字符串列表的内容构建一个字符串表示形式,如下所示:
public static String getStringRepresentation(List<String> list) { StringBuilder sb = new StringBuilder(); sb.append(" "); // remove this if you do not want two spaces at the front of the returned string for (int i = 0; i < list.size(); i++) { sb.append(" " + list.get(i).toString()); } return sb.toString();}像这样使用这种方法:
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("foo"); list.add("bar"); String listStringRepr = WordsContainer.getStringRepresentation(list); System.out.println(listStringRepr);}


