Я создаю определенный класс, используяJava класс с парами статического массива значений
MyClass class1 = new MyClass(ClassA.StaticSet1, ClassA.StaticCoef1);
MyClass class2 = new MyClass(ClassB.StaticSet1, ClassB.StaticCoef1);
поэтому я хотел бы собрать все эти статические значения в одном классе, и называть их, используя нечто вроде
MyClass class1 = new MyClass(TopClass.Obj1);
MyClass class2 = new MyClass(TopClass.Obj2);
где Obj1 и Obj2 являются статическими объектами, содержащими вышеупомянутые пары значений.
ближе, что я мог сделать, было создание статических классов внутри TopClass и расширения один базовый класс , так что я получил эту уродливую реализацию
Public class TopClass{
public static class Base{
public String set[];
public double coef[];
public Base(s, c){
set = s;
coef = c;
}
}
public static class Obj1 extends Base{
public static String set[] = {"a","b","C"};
public static double coef[]= {1,2,3};
public Obj1(){
super(set, coef);
}
}
public static class Obj2 extends Base{
public static String set[] = {"x","y","z"};
public static double coef[]= {11,12,13};
public Obj2(){
super(set, coef);
}
}
}
тогда я называю их
Myclass class1 = new MyClass((TopClass.Base)(new TopClass.Obj1());
Myclass class2 = new MyClass((TopClass.Base)(new TopClass.Obj2());
, но это WASN что я точно хотел, потому что класс стал громоздким, особенно, что я буду создавать многие из этих записей. любое понимание будет высоко ценится :)
спасибо,
Хани
Почему члены являются статическими? –
, потому что они переданы конструктору базового класса – hini
являются членами окончательного? –