Java 如何在`main()中创建迭代器私有类的实例`
在Java 如何在`main()中创建迭代器私有类的实例`,java,Java,在main()中创建迭代器私有类实例的语法是什么 我有这个: public class OuterClass implements Iterable<Integer{ ..... public Iterator<Integer> iterator(){ return new MyIterator(); } private MyIterator implements Iterator<Integer>{ .....
main()
中创建迭代器私有类实例的语法是什么
我有这个:
public class OuterClass implements Iterable<Integer{
.....
public Iterator<Integer> iterator(){
return new MyIterator();
}
private MyIterator implements Iterator<Integer>{
.....
}
}
公共类OuterClass实现了Iterable您不需要从外部访问迭代器
接口的私有实现
只需使用接口类型:
Iterator<Integer> iter = object.iterator();
Iterator iter=object.Iterator();
如果出于某种原因必须访问特定的MyClass.MyIterator
实现类,请不要将其声明为private
什么是对象
?OuterClass的一个实例?这可能只是将MyIterator公开,但很可能是出于某种原因将其私有化,因此这可能是最好的方法。