Java swing :警告 ComboBox 是一种原始类型。对泛型类型 JComboBox 的引用<E>应参数化



我创建了一堆这样的集合:

Collection<JTextField> myJTextfield = new ArrayList<JTextField>();
Collection<JComboBox> myJComboBox = new ArrayList<JComboBox>();
Collection<JLabel> myJLabel = new ArrayList<JLabel>();

我只在JComboBox集合中收到警告,上面写着:

组合框是一个原始类型。对泛型类型JComboBox的引用应参数化

我在谷歌上寻找它的含义,他们谈论泛型类型,但我仍然不明白。我的问题是:

  • 这意味着什么?

  • 为什么警告只出现在JComboBox集合中??

  • 我怎样才能把它取下来?

    如果有任何解释,我将不胜感激。

JComboBox是一个泛型类。您应该将其修改为类似以下内容:

Collection<JComboBox<String>> myJComboBox = new ArrayList<JComboBox<String>>();

最新更新