首先让我说,我确实搜索了几个小时并没有找到我需要的东西。
我需要遍历类(应用程序)数组并使用当前应用程序的变量和方法。
public class App {
public final Integer number = 0;
}
public class Player extends App {
public final Integer number = 1;
}
public class Navigation extends App {
public final Integer number = 2;
}
public class Phone extends App {
public final Integer number = 3;
}
private ArrayList<App> apps = new ArrayList<App>();
apps.add(new Player());
apps.add(new Navigation());
apps.add(new Phone());
如果我做
apps.get(0).number // = 0
我得到了父母(应用程序)的号码
如果我将它投射给玩家
(Player) apps.get(0).number // = 1
我得到了想要的结果
现在,我想在应用程序的多个位置运行所有 N 个应用程序(可能超过 3 个),但我不想这样做:
if (gun instanceof Player)
{
Player p = (Player) apps.get(0);
}else if .... N times... in N places
我也不想让应用程序成为界面,因为我需要应用程序默认值。
如果您有更好的主意,则不必使用arraylist。
提前致谢。