类无法解析为变量

时间:2014-05-30 02:32:34

标签: java

我正在尝试将我的组件转换为自定义类名(OuterSpace),它说我不能这样做。我在一个继承自JFrame的类中执行此操作。

//Add the game to the JFrame
add(new OuterSpace());
(OuterSpace)(getComponents()[0]).start();

然而,即使对任何其他类名也无法解决。这是错误 -

OuterSpace cannot be resolved to a variable.

1 个答案:

答案 0 :(得分:2)

这看起来不对:

(OuterSpace)(getComponents()[0]).start();

通常会这样做:

((OuterSpace)getComponents()[0]).start();

说到这里,不管是对还是错,这段代码看起来都像是一个脆弱而危险的垃圾。如果这是我的项目,我会尝试对我的OuterSpace字段保持一个更安全的特定于类的引用,一个不需要强制转换的字段,或者要求我的组件位于特定的组件数组位置。