我有一些类,只有在传递的参数为真时才想初始化。事实证明,这个方法的每个实现都是相同的,只是用于不同的类。
public static NamedScene getScene(boolean init) {
if (mainMenu == null) {
mainMenu = new MainMenu();
}
if (init) mainMenu.init();
return mainMenu;
}
我想抽象这个方法,所以我不必通过调用手动访问它,MainMenu.init(true);
而是使用scene.init(true);
场景扩展抽象类的地方。
每个类都有一些默认属性,例如通过抽象方法 getName() 访问的名称。我希望该方法有时会在没有 init() 的情况下返回类实例,有时会使用 init()。