+-

我有一个非常简单的源文件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 - 乐贴网