당신은 Iterable를 구현 아무것도 마술 작동 foreach 루프,이 이상 : for (Object o : list) {
doStuff(o);
}
그러나, Enumerable 여전히 Enumeration 다음을 수행해야합니다을 반복하는 것을 의미 Iterable를 구현하지 않습니다 : for(; e.hasMoreElements() ;) {
필자는 파이썬이 다른 객체에 기능을 위임하는 몇 가지 깔끔한 트릭을 허용한다는 점에 익숙하다. 하나의 예제는 포함 된 객체에 대한 위임입니다. 그러나 내가 __ __contains을 위임 할 때 나는 행운을하지 않아도, 솔기 : class A(object):
def __init__(self):
self.mydict = {}
s
TreeMap을 래핑하는 MyMap 클래스가 있습니다. (개 컬렉션이라고하며 키가 문자열이라고 가정) public class MyMap {
private TreeMap<String, Dog> map;
...
}
for-each 루프로 MyMap iterable을 사용하고 싶습니다. 나는 내 클래스가 LinkedList의 래퍼였습니다 경우 했
생성자를 구현하는 데 Google Collections 라이브러리 AbstractIterator을 사용하고 있습니다. 나는 그렇게하면서 문제를 겪었다. 나는 그것을보다 기본적인 유형으로 축소하고 문제를 재현했다. 이 감소는 Iterable을 통해 1에서 numelements로 세는 것에서 분명히 과장된 것입니다. 기본적으로 다음 코드에서는 주석 처리되지 않
나는 그럴 가능성이 거의 없다는 것을 알고 있지만 아마도 Haxe 언어를 아는 사람이있을 것입니다. 동적 유형의 변수가 있는데 그 중 하나가 필드임을 확실히 알고 있으므로 'a'를 실제로 배열이라고 부를 수 있습니다. 내가 var d : Dynamic = getDynamic();
for (t in d.a) {
}
을 쓰고 있어요하지만 내 말은, 선