你已经用 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];
}
}