在public class OuterClass implements Iterable<Integer{
.....
public Iterator<Integer> iterator(){
return new MyIterator();
}
private MyIterator implements Iterator<Integer>{
.....
}
}
中创建Iterator私有类实例的语法是什么?
我有这个:
main()
在MyClass.MyIterator<String> iter = object.iterator();
方法中,我正在尝试做类似的事情
def adapt_enum(enum_instance):
return enum_instance.name
sqlite3.register_adapter(enum.Enum,adapt_enum)
但它不起作用。
答案 0 :(得分:1)
您无需从外部访问Iterator
接口的私有实现。
只需使用界面类型:
Iterator<Integer> iter = object.iterator();
如果由于某种原因您必须访问特定的MyClass.MyIterator
实施类,请不要将其声明为private
。