瀏覽單個文章
T磨人
*停權中*
 

加入日期: Sep 2010
文章: 691
引用:
作者傳說
你的問題寫成這樣子會比較好吧?


public class MyInfo {
private String info = "myInfo";
private MySubObj[] subObjs = new MySubObj[5];

public MyInfo() {
subObjs[0] = new MySubObj2();
subObjs[1] = new MySubObj2();
subObjs[2] = new MySubObj1();
subObjs[3] = new MySubObj2();
subObjs[4] = new MySubObj1();
}

public String getInfo() {
return info;
}

public String getSubInfo() {
String result = "";
for(MySubObj so : subObjs) {
result += so.getSubValue();
}
return result;
}
}

public abstract class MySubObj {
private String value = "mySubObj";

public String getValue() {
return value;
}

public abstract String getSubValue();
}

public class My...


我早期剛學程式的時候是用類似這做法, 後來則改用 interface , 然後用 reflect 去抓 instance 的 class type(因為以前一些東西,需要用到一些動態 load/create instance 機制), 沒有誰優誰差, 這是個人比較偏好的寫法, 盡量少用 一堆繼承,
個人經驗供參考.
舊 2014-12-05, 03:07 PM #18
回應時引用此文章
T磨人離線中