我正在尝试将我的组件转换为自定义类名(OuterSpace),它说我不能这样做。我在一个继承自JFrame的类中执行此操作。
//Add the game to the JFrame
add(new OuterSpace());
(OuterSpace)(getComponents()[0]).start();
然而,即使对任何其他类名也无法解决。这是错误 -
OuterSpace cannot be resolved to a variable.
答案 0 :(得分:2)
这看起来不对:
(OuterSpace)(getComponents()[0]).start();
通常会这样做:
((OuterSpace)getComponents()[0]).start();
说到这里,不管是对还是错,这段代码看起来都像是一个脆弱而危险的垃圾。如果这是我的项目,我会尝试对我的OuterSpace字段保持一个更安全的特定于类的引用,一个不需要强制转换的字段,或者要求我的组件位于特定的组件数组位置。