我的项目中有一些类,每个类都有一个方法“ ...
switch (choose){
case 1:
class = new Class1();
break;
case 2:
class = new Class2();
break;
...
case 20:
class = new Class20();
break;
}
...
class.build();
...
”,但每种方法都不同。我需要这样的东西:
result.promise.then
每个类都有一个很长的代码,所以我宁愿把每个类分开,我也会在其他应用程序中实现一些类。
那么,有一种方法可以在一个唯一变量中引用类吗?
答案 0 :(得分:1)
让所有这些类实现一个名为Buildable
的接口,列出build()
方法。
然后你可以有一个变量
Buildable thingImGoingToBuild;
并将其设置为任何这些类的任何对象。一旦你完成了,你就可以写
了thingImGoingToBuild.build();
答案 1 :(得分:0)
使用Array&然后在每个数组项上调用build方法
...
ClassName[] className = new ClassName[Count]
switch(choose){
case N:
className[N] = new ClassNameNewN();
break;
case K:
className[K] = new ClassNameNewK();
break;
}
//for(int i = 0; i < array.length; i++)//if you want to call all
ClassName[i].build();
...