你已经用 type 参数化了你的类E,但是你的 account 数组是 type Account。accounts[index]返回一个Account而不是E。
您可能打算实现一个Iterator<Account>. 将类签名更改为此...
public class AccountIterator<E> implements Iterator<Account>
然后,Impl 将处理您的通用偏好,并且它会起作用。
class MyIter implements Iterator<String>
{
String [] arr = new String[10];
public void init()
{
}
public boolean hasNext()
{
return false;
}
public String next()
{
return arr[1];
}
}