为什么迭代器不能返回具体的数据类型?

时间:2015-06-10 02:03:16

标签: java typing

在Java中,为什么迭代器不能返回具体的数据类型。 例如:

//access via Iterator
Iterator iterator = queueA.iterator();
while(iterator.hasNext(){
    String element = (String) iterator.next();
}

我必须明确地将其强制转换为String。 为什么迭代器不能自动返回String

1 个答案:

答案 0 :(得分:1)

Iterator是一个泛型类,就像Queue一样。你应该声明你的迭代器:

Iterator<String> iterator = new queueA.iterator();