Generics 使用带字符串[]的javac时出现意外错误

Generics 使用带字符串[]的javac时出现意外错误,generics,javac,Generics,Javac,我正在编写一个简单的程序,使用Sublime和javac进行编译。 在编译时,我会得到以下注释: 注意:BasicSwing.java使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:未选中以获取详细信息 我已经隔离了负责此行为的代码: private String[] foo = {"bar1", "bar2", "bar3"}; AFAIK这是在一个步骤中初始化和填充数组的正确语法 以前关于此行为的文章指向ArrayList以及如何初始化它。没有提到像字符串数组这样的基本类型。

我正在编写一个简单的程序,使用Sublime和javac进行编译。 在编译时,我会得到以下注释:

注意:BasicSwing.java使用未经检查或不安全的操作。
注意:使用-Xlint重新编译:未选中以获取详细信息

我已经隔离了负责此行为的代码:

private String[] foo = {"bar1", "bar2", "bar3"};
AFAIK这是在一个步骤中初始化和填充数组的正确语法

以前关于此行为的文章指向ArrayList以及如何初始化它。没有提到像字符串数组这样的基本类型。
在这种情况下,它们还指向泛型错误。

因此,基本上,我在swing元素中调用Stringarray的地方是一个需要澄清的错误

private String[] foo = {"bar1", "bar2", "bar3"};
我以前有:

JComboBox jcb=new JComboBox(foo);
虽然这是必须的

JComboBox<String> jcb = new JComboBox<>(foo);
JComboBox-jcb=新的JComboBox(foo);