0

次のコードタイプを安全にすることは可能ですか?

Class<? extends Entity>[] test = (Class<? extends Entity>[]) new Class<?>[1];

編集:次の関数の入力に必要です:

public <T extends Entity> T createEntity(final Class<T> clazz, final int id)

ガベージパフォーマンスが悪いため、ArrayListを使用できません。IDEの警告を抑制せずに取り除きたかっただけです。

4

1 に答える 1

6

配列とジェネリックとタイプ セーフのうち 2 つしか選択できません。ArrayListただし、配列の代わりにeg を使用すると問題ありません。

于 2013-03-20T17:29:30.280 に答える