1

型情報が消去のために実行時に利用できない場合、Java コンパイラはジェネリック コレクション内のオブジェクトに適切なキャストを提供することをどのように認識しますか?

4

2 に答える 2

1

eg を呼び出すたびにlist.get(foo)、リストが anArrayList<String>の場合、 の結果は呼び出し先ではなく呼び出し元によってgeta にキャストされます。呼び出し元はコンパイル時に結果を何にキャストするか (a ) を知っているので、そこにキャストを挿入できます。StringString

于 2012-10-23T16:08:42.913 に答える