如何更改数据类型,而无需更改变量名称JAVA

dtn*_*der 2 java casting

我有3个班level1,level2和player.在player我有这样的脚本

    private level1 play;
Run Code Online (Sandbox Code Playgroud)

(level1是类的名称,并且play是可变的).我想问一下,如何在不更改变量名的情况下更改/强制level1转换level2为player类.我能这样做吗?

Eri*_*agt 5

您需要做的是创建一个界面.例如,以下内容将有所帮助:

public interface Level { }

public class Level1 implements Level { }

public class Level2 implements Level { }
Run Code Online (Sandbox Code Playgroud)

这样,您可以:

private Level play;

public void start() {
   play = new Level1();

   if(play.isFinished()) {
       play = new Level2();
   }
}
Run Code Online (Sandbox Code Playgroud)

这只是一些示例代码,但我希望你抓住我的漂移.