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