用一个变量引用不同的类

时间:2017-02-11 21:31:58

标签: java android android-studio variables optimization

我的项目中有一些类,每个类都有一个方法“ ... 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

每个类都有一个很长的代码,所以我宁愿把每个类分开,我也会在其他应用程序中实现一些类。

那么,有一种方法可以在一个唯一变量中引用类吗?

2 个答案:

答案 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();

...