繁体   English   中英

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

[英]How can I create an instance of my Iterator private class in `main()`

main()创建Iterator私有类的实例的语法是什么?

我有这个:

public class OuterClass implements Iterable<Integer{

   .....
   public Iterator<Integer> iterator(){
       return new MyIterator();
   }

   private MyIterator implements Iterator<Integer>{
      .....
   }

}

main()方法内部,我试图做类似MyClass.MyIterator<String> iter = object.iterator(); 但它不起作用。

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

只需使用接口类型:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM