4

Java 6 と Java 7 の両方のプラットフォームでコンパイルできるプロジェクトを使用しています。GUI クラスの 1 つは JComboBox を使用しています。JComboBox は Java 7 で仕様がジェネリック型に変更されたため、コンポーネントのパラメトリック宣言が必要です。

Java 6 宣言では、次のようになります。

JComboBox mybox;

大丈夫で、エラーも警告もありません。

Java 7 では、同じコンポーネント宣言で警告が表示されます

JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized

Java 7が要求したパラメータを与える:

JComboBox<String> mybox;

Java 7 プラットフォームの警告はなくなりますが、Java 6 ではコンパイル エラーが発生します。

この場合、Java プラットフォーム 6 と 7 の両方が私のプロジェクトのために安心して暮らせるように、私にできることは何ですか?

4

1 に答える 1

2

a を使用し@SuppressWarnings("rawtypes")て、ジェネリック警告を無視できます。getSelectedItemジェネリックを使用していないことに注意してください。Java 7 に完全に移行したら、警告を削除/修正します。

于 2012-10-11T15:31:48.767 に答える