-4

Iterator<Integer> sth = sth2.sfunc;

我想知道<Integer>这里有什么?它是指迭代器的整数列表还是什么?

4

2 回答 2

4

这是一个使用泛型来提高类型安全性的例子。Iterator是参数化类型,在这种情况下,Integer用作其类型参数。

效果很简单,编译器知道next()an 的方法Iterator<Integer>总是返回 an Integer,所以你不必显式地强制转换它(编译器会为你做),如果你不小心尝试了,你会得到一个编译器错误将其转换为- 使用其方法返回thisString的预泛型,直到运行时才会被注意到。Iteratornext()Object

于 2012-04-20T20:26:32.927 回答
1

generics在java中用于type safety集合......所以在你的情况下,你只能<Integer>从集合中添加和检索值......并且Iterator<Integer>总是返回一个整数......

看到这里.... http://docs.oracle.com/javase/tutorial/java/generics/index.html

于 2012-04-20T20:22:37.443 回答