レガシーコードをリファクタリングしてジェネリックスで作業を開始した後、次のような関数が見つかりました。
T[] splitXXX() {
//blah blah
}
jdkはジェネリック型の配列を実際にはサポートしていないため、クラスキャストの例外を大量に生成します。そして、私は疑問に思います-なぜこのコードはJavaできれいにコンパイルされるのですか?下位互換性と関係がありますか?(実行時ではなくコンパイル時にこのエラーを見つけることができれば、調査時間を大幅に節約できたでしょう)。私は何が欠けていますか?