瀏覽單個文章
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
Lightbulb [程式設計問題???] 不同的SubObject該如何自動正確轉換?Mutil-Thread怎麼用

請問一下
我的 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

請問該如何改?


謝謝
     
      
舊 2014-12-04, 08:00 PM #1
回應時引用此文章
公不離線中