Java 无法在main中访问迭代器类方法

Java 无法在main中访问迭代器类方法,java,data-structures,Java,Data Structures,我试图用迭代器()方法访问ArrayIterator类。但我不能在main中使用setValue方法。它看不到那种方法。我如何使它在主屏幕上可见?有人能帮我吗?(我在ArrayIterator中添加了其他方法。) 公共类ArrayIterator实现迭代器{ int电流=1; 公共布尔hasNext(){ 返回电流

我试图用迭代器()方法访问ArrayIterator类。但我不能在main中使用setValue方法。它看不到那种方法。我如何使它在主屏幕上可见?有人能帮我吗?(我在ArrayIterator中添加了其他方法。)

公共类ArrayIterator实现迭代器{
int电流=1;
公共布尔hasNext(){
返回电流
也是我的主课

Heap<Integer> j = new Heap<>();
    
Iterator<Integer> iter = j.iterator();
Heap j=new Heap();
迭代器iter=j.Iterator();

类的名称不应该是
ArrayInterator
?或者这是一个定义为
E
的其他类的内部类?是的,正确,它是另一个类的内部类。如果将
iterator
的签名更改为
public arrayiiterator iterator()
以及
main
iter
变量的数据类型,会发生什么?好的,我照你说的做了。它工作正常。非常感谢。
Heap<Integer> j = new Heap<>();
    
Iterator<Integer> iter = j.iterator();