Я выполняю задание, и в своем классе у меня есть Set, чтобы читать несколько авторов для моего класса Book. Я пытаюсь понять, как правильно реализовать toString. Буду ли я сделать ToString, как обычно, а затем реализовать итератор, как эти:Set Iterator toString - JAVA
public String toString(){
Iterator itr = set.iterator();
while(itr.hasNext()){
Object element = itr.next();
}
Return "Book, ISBN:" + isbn +", Author:" + element
}
ли, что делать какой-либо смысл?
Ну, у вас слишком много '' возврата '' в этом коде, особенно в первой строке. Попробуйте только одну, как самую последнюю строку. – markspace
Итак, возьмите возврат в первой строке и вернитесь в итератор? в то время как (itr.hasNext()) {// код } возвращение "Книга, ISBN =" + + ISBN "автор:" + элемент; Это правильно? – user2649644
* В этом смысл? * Нет. Прежде всего, toString(), как указывает его имя, должен возвращать String, а не Set. И метод начинается с возвращения строки, а затем выполняет другие действия. Поскольку он уже вернулся, все строки после этого никогда не будут выполняться. Вы понимаете, что означает возврат? Наконец, это, очевидно, не компилируется. Итак, почему вы не читаете сообщения об ошибках, которые вы получаете от компилятора? –