私はJava Genericsを読んでいましたが、配列の塗りつぶしに問題がありました。<?>型で宣言された配列を塗りつぶし
Gen<?> array[] = new Gen<?>[10];
for (int i = 0; i < array.length; i++) {
array[i] = (Integer) (i+3);
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
コンパイラはこのエラーを示しています:互換性のない型:整数をgenに変換できません。
質問は、この状況で私が内部に入れようとしているものを記入または通知する方法ですか?ありがとうございました。
これは、「整数」が「Gen」ではないためです。あなたは何を達成しようとしていますか? –
整数を配列に入れることを知っているならば、配列を 'Gen'として宣言するだけです。柔軟性が必要な場合は、配列の代わりにコレクションを使用してください。 – Makoto