瀏覽單個文章
eio
Basic Member
 

加入日期: Dec 2001
文章: 13
引用:
作者公不
.....
因為

我是這樣產生SubObject

Object detials = (Object) Result.info;
Object inst = null;
if (detials.mType.equals("GGININ")&&
detials.mSubType.equals("Der")) {
inst = new SubObject();
}
....

不知道有沒有理解錯問題?
如果在產生SubObject時就依照條件產生不同的SubObject,如:
Object detials = (Object) Result.info;
Object inst = null;
if (detials.mType.equals("GGININ")&&
detials.mSubType.equals("Der")) {
inst = new SubObject();
} else if(detials.mType.equals("B")&&
detials.mSubType.equals("B")) {
inst = new SubObject1();
} else if(detials.mType.equals("C")&&
detials.mSubType.equals("C")) {
inst = new SubObject2();
}
.....
然後直接呼叫getCurrentValue(), 因為多型就會直接呼叫到對應的SubObject的getCurrentValue()
     
      
舊 2014-12-05, 11:20 AM #11
回應時引用此文章
eio離線中