带有组合框的Java不安全操作

带有组合框的Java不安全操作,java,combobox,unsafe,operations,Java,Combobox,Unsafe,Operations,我知道以前有人问过这个问题,但我找不到解决组合框问题的方法。我有以下代码: ... JComboBox startingCombo = new JComboBox(); startingCombo.setModel(new DefaultComboBoxModel(new String[] {"USD", "EUR", "GBP"})); ... 从命令行运行时出现错误: 注意:ConverterFrame.java使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:未选中以获取详细

我知道以前有人问过这个问题,但我找不到解决组合框问题的方法。我有以下代码:

...
JComboBox startingCombo = new JComboBox();
startingCombo.setModel(new DefaultComboBoxModel(new String[] {"USD", "EUR", "GBP"}));
...
从命令行运行时出现错误:

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

当我使用-Xlink:Unchecked重新编译时,我收到以下几个错误:

ConverterFrame.java:88:警告:[未选中]未选中作为原始类型DefaultComboBoxModel的成员调用DefaultComboxModel(E[])


然后,这一行指向所提供代码中第二行的“new”。我知道我需要添加一个对象类型,但我不确定在哪里添加它以及如何添加

使用此选项可避免出现警告消息

JComboBox<String> startingCombo = new JComboBox<>();
JComboBox startingCombo=newjcombobox();

使用此选项可避免出现警告消息

JComboBox<String> startingCombo = new JComboBox<>();
JComboBox startingCombo=newjcombobox();

JComboBox和
DefaultComboxModel
都有一个通用类型参数用于其项目的类型。因此,您需要字符串项

JComboBox<String> startingCombo = new JComboBox<>();
startingCombo.setModel(new DefaultComboBoxModel<String>(new String[] {"USD", "EUR", "GBP"}));   
JComboBox startingCombo=newjcombobox();
setModel(新的DefaultComboxModel(新字符串[]{“USD”、“EUR”、“GBP”}));

JComboBox和
DefaultComboxModel
都有一个通用类型参数用于其项目的类型。因此,您需要字符串项

JComboBox<String> startingCombo = new JComboBox<>();
startingCombo.setModel(new DefaultComboBoxModel<String>(new String[] {"USD", "EUR", "GBP"}));   
JComboBox startingCombo=newjcombobox();
setModel(新的DefaultComboxModel(新字符串[]{“USD”、“EUR”、“GBP”}));

谢谢,这一切都很好!谢谢你,这工作做得很好!