作者eio
不知道有沒有理解錯問題?
如果在產生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()
|