1
4

2 回答 2

1

你已经用 type 参数化了你的类E,但是你的 account 数组是 type Accountaccounts[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];
    }
}
于 2013-04-15T04:37:39.357 回答
0

只需修改类头以指定对象类型。

利用

public class AccountIterator implements Iterator<Account>

而不是一般的

public class AccountIterator<E> implements Iterator<E>

您必须将 E 更改为 Account。

于 2013-04-15T04:38:29.517 回答