使用带有String []的javac时出现意外错误

时间:2017-09-20 22:34:09

标签: generics javac

我正在编写一个简单的程序,使用Sublime和javac进行编译。 在编译时我得到了笔记:

  

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

我已经隔离了导致此行为的代码:

private String[] foo = {"bar1", "bar2", "bar3"};

AFAIK这是在一步中初始化和填充数组的正确语法。

有关此行为的先前帖子指向ArrayList以及如何初始化它。没有提到像String Arrays这样的更原始的类型。 他们还指出了这种情况下的泛型错误。

1 个答案:

答案 0 :(得分:2)

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

private String[] foo = {"bar1", "bar2", "bar3"};

我之前有过:

JComboBox jcb=new JComboBox(foo);

虽然必须

JComboBox<String> jcb = new JComboBox<>(foo);