【发布时间】:2015-05-27 07:44:53
【问题描述】:
所以我有一个大问题。当我尝试创建 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 对象,它都会给我一个错误。我什至在创建实例变量robot时尝试过这样做,仍然没有工作。
这两个类都在同一个包中,所以我看不出它怎么可能是某种类范围错误。谁能告诉我为什么会出现这个错误?
请注意,我重新启动了 Eclipse 几次以确保它不仅仅是 Eclipse 在起作用。
谢谢!
【问题讨论】:
-
您是否可能在多个地方不小心定义了
Robot?例如,RobotWorld是否可能在某处包含private interface Robot { ... }或类似的东西,您打算删除然后忘记了? (要对此进行测试,请单击Robot robot;中的Robot,然后按F3 进入Eclipse 认为适用的声明。)
标签: java instantiation instantiationexception