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公开,但很可能是出于某种原因将其私有化,因此这可能是最好的方法。