如何在`main()`中创建我的Iterator私有类的实例

时间:2015-11-04 14:24:23

标签: java

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) 但它不起作用。

1 个答案:

答案 0 :(得分:1)

您无需从外部访问Iterator接口的私有实现。

只需使用界面类型:

 Iterator<Integer> iter = object.iterator();

如果由于某种原因您必须访问特定的MyClass.MyIterator实施类,请不要将其声明为private