에있는 toString()를 호출하는 방법 : 그것은 제대로 Iterable<Set<String>>
를 구현나는이 유사한 클래스가 등 다른 구현/클래스의 자바/
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();
}
}
. toString()
의 경우 List<Set<String>>
인 것처럼 표시하고 싶습니다. 지금까지 내 솔루션은 위와 같습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 아니면 올바른 방법입니까? private 멤버 변수는 iterator를 출력 할 상태의 일부이지만, 원하는 것을 얻기 위해 toString()
을 호출 할 수있는 멤버가 없습니다.
항공권입니다. 이제 java8이 생겼습니다. toString은 Iterable의 기본 메소드 일 수 있습니까? – Eyal