-4

言うIterator<Integer> sth = sth2.sfunc;

ここに何があるのか​​しら<Integer>?イテレータの整数リストを意味するのでしょうか、それとも何を意味するのでしょうか。

4

2 に答える 2

4

これは、型の安全性を高めるためにジェネリックが使用されている例です。はパラメーター化された型であり、この場合、型パラメーターとして使用されます。IteratorInteger

その効果は単純に、next()an のメソッドがIterator<Integer>常に を返すことをコンパイラが認識してIntegerいるため、明示的にキャストする必要がなく (コンパイラがそれを行います)、誤ってこれを実行しようとすると、コンパイラ エラーが発生します。にキャストします-メソッドがこれを返すStringプレジェネリックIteratorを使用すると、実行時まで通知されません。next()Object

于 2012-04-20T20:26:32.927 に答える
1

そのgenericsinjavafor type safetyinコレクション...したがって、あなたの場合、コレクション<Integer>から追加および取得できるのは値のみです...そしてIterator<Integer>常に整数を返します...

ここを参照してください.... http://docs.oracle.com/javase/tutorial/java/generics/index.html

于 2012-04-20T20:22:37.443 に答える