【发布时间】:2014-11-09 21:45:39
【问题描述】:
我正在做一项作业,在我的班级中,我有一个 Set 以便为我的 Book 班级阅读多个作者。我试图弄清楚如何正确实现 toString。我会像往常一样执行 toString,然后像这样实现 Iterator:
public String toString(){
Iterator itr = set.iterator();
while(itr.hasNext()){
Object element = itr.next();
}
Return "Book, ISBN:" + isbn +", Author:" + element
}
这有意义吗?
【问题讨论】:
-
好吧,你的代码中有太多的
returns,尤其是第一行。只尝试一个作为最后一行。 -
那么取出第一行的return,以及iterator内的return? while(itr.hasNext()){ //code } return "Book, isbn =" + isbn + ", Author:" + element;对吗?
-
这有意义吗?没有。首先,正如其名称所示,toString() 应该返回一个 String,而不是 Set
。该方法首先返回一个字符串,然后执行其他操作。由于它已经返回,之后的所有行将永远不会执行。你明白退货是什么意思吗?最后,这显然无法编译。那么,为什么不阅读从编译器获得的错误消息呢? -
JB,我明白你在说什么。这是我的第一个 Java 课程,我的脚还在湿。我参加了很多其他课程,并且了解您只能返回一次。我的监督。
标签: java iterator set tostring