警告の質問なしで toArray() を行う方法の別の1つですが、ここに投稿されたほとんどのものとは異なります。
メソッドの実装を (メソッド シグネチャを変更せずに) 書き直して、警告なしでコンパイルするにはどうすればよいですか?
ここで明らかな問題は、T のクラス情報が実行時に利用できないことです。ただし、戻り値の型も実行時に消去される型であるため、これを実行できない理由はありません。では、コンパイル時の型安全性を強制したい場合、どうすればよいでしょうか?
ありがとうございました
<T> GenericClass<T>[] toGenericArray(List<GenericClass<T>> list) {
return list.toArray(new GenericClass[0]);
}