+-
Java-找到原始类型:JComboBox
我有一个非常简单的源文件GuiApp1. java,正在尝试使用cmd javac进行编译.
它警告我:

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条警告
例如

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

我该如何解决?

最佳答案
从Java 7开始,许多Swing组件都使用泛型,因此较旧的代码将对原始类型产生警告.

对于组合框示例,如果您提供它包含的对象的类型,例如,可以消除警告.您应该使用JComboBox< String>水果=新的JComboBox<>(fruitOptions);如果fruitOptions是String [].如果您使用其他类型,请相应地进行更改.

点击查看更多相关文章

转载注明原文:Java-找到原始类型:JComboBox - 乐贴网