java - JComboBox 类型不是通用的;它不能用参数 <Object> 参数化

标签 java

我有一个 Java 项目代码,其中一个类如下所示,但是当我想运行这段代码时,我会在这个类中遇到编译错误,其中一部分代码是:

package othello.view;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;

import othello.ai.ReversiAI;
import othello.controller.AIControllerSinglePlay;
import othello.controller.AIList;
import othello.model.Board;
import othello.model.Listener;

@SuppressWarnings("serial")
public class TestFrameAIVSAI extends JFrame implements ActionListener, Logger,
        Listener {
    private static Border THIN_BORDER = new EmptyBorder(4, 4, 4, 4);

    public JComboBox<Object> leftAICombo;
    public JComboBox<Object> rightAICombo;
    private JButton startTest;
    private JButton pauseTest;

错误来自两行public JComboBox<Object> leftAICombo;public JComboBox<Object> rightAICombo;错误是:

The type JComboBox is not generic; it cannot be parameterized with arguments <Object>

问题是什么?

最佳答案

改变下面几行

   public JComboBox<Object> leftAICombo;
   public JComboBox<Object> rightAICombo;

public JComboBox leftAICombo;
public JComboBox rightAICombo;

在这里JComboBox<Object>仅在 java7 中引入的类型参数。如果您使用低于 7 的 jdk,则会出错

关于java - JComboBox 类型不是通用的;它不能用参数 <Object> 参数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17234558/

相关文章:

java - 随机图像生成器应用程序不想在 android studio 3.1.4 上工作

java - token 上的语法错误扩展了预期

java - 这个新的 String[] 和 String.value() 代码是什么意思?

java - java中的不可变属性

java - 制作在不同表中插入数据的方法

java - 无法从另一个java程序运行一个java程序

java - JPanel 之间的通信

java - 提交 Spark 作业时出现 java.lang.NoSuchMethodError

java - 如何使用 Swing 组件的自定义子类?我需要将它安装到调色板吗?

java - URI 模板需要与作为一组文件夹的变量值匹配