无法实例化类型错误...但代码是对的?

问题描述 投票:0回答:1

所以我有一个大问题。当我尝试创建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起作用。

谢谢!

java instantiation instantiationexception
1个回答
0
投票

更新:

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

请务必删除错误的Robot类的任何import语句。

您可能还想考虑重命名自己的Robot类,以免让他们感到困惑。

© www.soinside.com 2019 - 2024. All rights reserved.