0

所以我有一个大问题。当我尝试创建 Robot 类的新实例时,出现“无法实例化类型 Robot”错误。我完全理解这个错误的含义以及它何时发生,但我不明白我为什么会得到它。我发誓,我的代码是正确的。也许代码中有一个我看不到的小错误?有什么帮助吗?

得到错误的代码是 RobotWorld 类:

public class RobotWorld extends JPanel{

Robot robot;

private static final long serialVersionUID = 1L;

    public RobotWorld(){
        robot = new Robot();
        this.setBackground(Color.GREEN);
    }
}

Robot.java 类是:

public class Robot {

    public Robot(){

    }

}

我在“robot = new Robot();”这一行收到错误消息 在 RobotWorld.java 代码中。基本上,无论我尝试在 RobotWorld 中实例化一个新的 Robot 对象,它都会给我一个错误。我什至在创建实例变量机器人时尝试过这样做,但仍然没有工作。

这两个类都在同一个包中,所以我看不出它怎么可能是某种类范围错误。谁能告诉我为什么我会收到这个错误?

请注意,我重新启动了 Eclipse 几次以确保它不只是 Eclipse 在起作用。

谢谢!

4

1 回答 1

0

更新:

看来您可能已经导入了import com.sun.glass.ui.Robot;抽象类,无法实例化。

请务必删除错误机器人类的任何导入语句。

您可能还需要考虑重命名自己的 Robot 类,以免混淆。

于 2015-03-24T05:29:36.827 回答