言うIterator<Integer> sth = sth2.sfunc;
ここに何があるのかしら<Integer>
?イテレータの整数リストを意味するのでしょうか、それとも何を意味するのでしょうか。
言うIterator<Integer> sth = sth2.sfunc;
ここに何があるのかしら<Integer>
?イテレータの整数リストを意味するのでしょうか、それとも何を意味するのでしょうか。
これは、型の安全性を高めるためにジェネリックが使用されている例です。はパラメーター化された型であり、この場合、型パラメーターとして使用されます。Iterator
Integer
その効果は単純に、next()
an のメソッドがIterator<Integer>
常に を返すことをコンパイラが認識してInteger
いるため、明示的にキャストする必要がなく (コンパイラがそれを行います)、誤ってこれを実行しようとすると、コンパイラ エラーが発生します。にキャストします-メソッドがこれを返すString
プレジェネリックIterator
を使用すると、実行時まで通知されません。next()
Object
そのgenerics
injavafor type safety
inコレクション...したがって、あなたの場合、コレクション<Integer>
から追加および取得できるのは値のみです...そしてIterator<Integer>
常に整数を返します...
ここを参照してください.... http://docs.oracle.com/javase/tutorial/java/generics/index.html