泛型使用時遇到的bug

2021-10-25 19:42:28 字數 572 閱讀 1253

首先說,這次的bug理解起來很簡單,就是泛型被使用時,泛型的類一定要被引用。

前提說明:

我建了乙個儲存預下單資料的介面,然後提供乙個查詢介面

我就想,每次查出來就是json,那每次都要**裡解析,太重複,為什麼不做成泛型,查詢時候把型別傳入,我直接返回把類物件返回回來不是很好

**大致如下:

public  dto getpretradebybillno(****, class cla)

catch (exception e)

if(dto == null)

dto dto = new dto()

; dto.setjsondto(dto)

;return dto;

}

開始使用時沒有問題,後來我在其他模組進行使用時,居然報轉換異常,拿到的不再是類物件,而直接就是json資料

打了斷點進來,發現cla成了null

然後我反應過來,我這是分布式系統,這個查詢介面不存在我在呼叫地方的類

所以建議:分布式對外介面不能使用泛型

如果真要使用泛型,先把類引用過來。

android fragment使用時遇到的問題

1 在fragment中onactivityresult 中接收activity中返回的值 返回值必須這麼寫 resultcode getactivity result ok,若寫為resultcode result ok會報錯 2 設定 時,通常都要用載入了的檢視來進行findviewbyid 否...

泛型的使用

unit unit1 inte ce uses winapi.windows,winapi.messages,system.sysutils,system.variants,system.classes,vcl.graphics,vcl.controls,vcl.forms,vcl.dialogs ...

泛型的使用

泛型是什麼,為什麼使用泛型 泛型是指宣告時不指定型別,使用時指定型別,用編譯時用來宣告型別,使用時指定型別。這就意味著意味著編寫的 可以被不同型別的物件所重用。在集合中如果使用object型別,那麼在使用過程中我們需要進行強制轉換型別,並且在編譯過程中不能夠進行型別轉換檢查異常。這樣就會容易在執行過...