2017-12-07 11 views
-3

ような警告でこの結果はないコンパイルでArrayList.javaは警告なしでコンパイルされますか?

 
    111  private transient Object[] elementData; 


    381  public E get(int index) { 
    382   rangeCheck(index); 
    383 
    384   return elementData(index); 
    385  } 

参照としてhttp://www.docjar.com/html/api/java/util/ArrayList.java.htmlの使用「ArrayList.javaは未チェックまたは安全でない操作を使用していますか。」?

@SuppressWarnings("unchecked") 
E elementData(int index) { 
    return (E) elementData[index]; 
} 

したがってコードあなた:

+2

試しましたか? –

答えて

0

elementData(index)は、その戻り値のタイプ(型がObjectあるelementData[index]と混同しないように)Eであり、その方法はEelementData[index]をキャストし、警告を抑制し、メソッド呼び出しであります約尋ねた警告は生成されません。

関連する問題