在Java中,为什么迭代器不能返回具体的数据类型。 例如:
//access via Iterator
Iterator iterator = queueA.iterator();
while(iterator.hasNext(){
String element = (String) iterator.next();
}
我必须明确地将其强制转换为String
。
为什么迭代器不能自动返回String
?
答案 0 :(得分:1)
Iterator是一个泛型类,就像Queue一样。你应该声明你的迭代器:
Iterator<String> iterator = new queueA.iterator();