所以我有一个大问题。当我尝试创建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起作用。
谢谢!
更新:
看来您可能已导入import com.sun.glass.ui.Robot;
,这是一个抽象类,无法实例化。
请务必删除错误的Robot类的任何import语句。
您可能还想考虑重命名自己的Robot类,以免让他们感到困惑。