我創建使用與對靜態數組的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不是我真正想要的東西,因爲班級變得很麻煩,尤其是我會創建許多這樣的條目。 任何見解將不勝感激:)
感謝,
哈尼族
爲什麼會員是靜態的? – 2012-03-06 04:13:42
,因爲它們被傳遞給基類的構造函數 – hini 2012-03-06 04:31:44
是成員最後的? – 2012-03-06 05:02:00