我有一個類似的類:如何調用toString()在/不同的實現/類的java等
class MyClass implements Iterable<Set<String>> {
@Override
public Iterator<Set<String>> iterator() {
//Lots of code here
}
@Override
public String toString() {
return ImmutableList.copyOf(this).toString();
}
}
它正確地實現Iterable<Set<String>>
。對於toString()
,我想將其顯示爲List<Set<String>>
。迄今爲止,我的解決方案如上所述。有沒有更好的方法來做到這一點,或者這是正確的方式?私有成員變量是輸出迭代器狀態的一部分,但沒有一個成員我可以調用toString()
來獲得我想要的成員。
這就是機票!現在我們已經有了java8,也許toString可以是Iterable中的默認方法? – Eyal