代码之家  ›  专栏  ›  技术社区  ›  blkpingu aaquib

将javac与字符串[]一起使用时出现意外错误

  •  2
  • blkpingu aaquib  · 技术社区  · 7 年前

    编译时,我会收到注释:

    注:基本机翼。java使用未经检查或不安全的操作。

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

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

    之前关于此行为的帖子指向ArrayList以及如何初始化它。没有提到像字符串数组这样的基本类型。

    1 回复  |  直到 6 年前
        1
  •  2
  •   blkpingu aaquib    7 年前

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

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

    我以前有:

    JComboBox jcb=new JComboBox(foo);
    

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