請問一下
我的 Code在此
https://gist.github.com/anonymous/a1f0829695e7872a38de
________________________
我有一個Object
然後有10個SubObject繼承自Object
基本的String都是定義在Object內
而SubObject也有自己特殊的String
現在我利用Object定義的方法
一次獲取這10個SubObject
然後要在UI上面顯示這10個SubObject的資料
現在我的問題卡在
如果SubObject的String已經在Object已經定義的話
那我可以直接取得
可是如果是個別SubObject的自定義特殊String
那我變成需要 {轉換型別}-------SubObject之間無法轉換
才可以取得
請問我有辦法不用轉換型別直接取值嗎?
因為
我是這樣產生SubObject
Object detials = (Object) Result.info;
Object inst = null;
if (detials.mType.equals("GGININ")&&
detials.mSubType.equals("Der")) {
inst = new SubObject();
}
然後取得SubObject的自定義特殊String
我目前是這樣
Object mObject = mObjectlist.get(position);
SubObject tSubObject = (SubObject) mObject;
tSubObject .String;
因為SubObject之間無法轉換
所以型別錯誤的話
會讓APP掛點
有辦法做到自動轉換
好讓我取值嗎?
---------------------
另外的問題
在之前提到的多Thread
在上面的Code 裡面每一個SubObject都有各自的GetCommand
所以我只要呼叫
getValue()就可以
可是
如果我在new thread中用for迴圈一次呼叫全部的SubObject跑getValue()
APP就會出現thread錯誤造成crash
請問該如何改?
謝謝