Java 找到原始类型:JComboBox

Java 找到原始类型:JComboBox,java,jcombobox,Java,Jcombobox,我有一个非常简单的源文件GuiApp1.java,我正试图用cmdjavac编译它。 这给了我一个警告: C:\Users\Thakkar\Java>javac GuiApp1.java Note: GuiApp1.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 因此,我使用cmd作为javac-Xlint GuiApp1.java来编译源文件 它给了

我有一个非常简单的源文件GuiApp1.java,我正试图用cmdjavac编译它。 这给了我一个警告:

C:\Users\Thakkar\Java>javac GuiApp1.java
Note: GuiApp1.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
因此,我使用cmd作为javac-Xlint GuiApp1.java来编译源文件

它给了我6次警告 e、 g

GuiApp1.java:48:警告:[rawtypes]找到原始类型:JComboBox
JComboBox水果=新的JComboBox(水果选项);
^
泛型类JComboBox缺少类型参数
其中E是一个类型变量:
E扩展类JComboBox中声明的对象

如何解决这个问题?

从Java 7开始,许多Swing组件使用泛型,因此较旧的代码会对原始类型产生警告


对于组合框示例,如果您提供了它所包含的对象的类型,则可以消除警告,例如,您应该使用
JComboBox fruits=new JComboBox(fruitOptions)如果
选项
字符串[]
。如果您使用其他类型,请相应地更改它。

它的警告,您不必担心这一点),但您必须阅读有关java的书籍,特别是关于泛型的部分,以了解编译器希望从您那里得到什么。
GuiApp1.java:48: warning: [rawtypes] found raw type: JComboBox
        JComboBox fruits = new JComboBox(fruitOptions);
        ^
  missing type arguments for generic class JComboBox<E>
  where E is a type-variable:
    E extends Object declared in class JComboBox