泛型使用中,解決型別轉換問題

2021-09-06 20:16:30 字數 449 閱讀 7421

遇到的問題是這樣,系統中有乙個字元型別的字段來儲存一些通用的系統配置,雖然儲存的形式是字串,但是實際在系統中的使用型別則可能是string, bool, int, decimal.

這個時候就想寫乙個通用的方法來獲取各種不同型別的返回值,當然這個時候想到的就是使用泛型。那麼這個方法的定義大概就是這樣:

t getvalue(string key)
這個方法涉及到乙個字串型別轉換成泛型的問題。

public t getsingleconfigvalue(econfigkeyname key, t defaultvalue)

直接使用上面的方式,就會出現如下的編譯錯誤。

查了查資料,正確的方法是使用convert.changetype方法:

(t) convert.changetype(result, typeof (t));

泛型使用中,解決型別轉換問題

遇到的問題是這樣,系統中有乙個字元型別的字段來儲存一些通用的系統配置,雖然儲存的形式是字串,但是實際在系統中的使用型別則可能是string,bool,int,decimal.這個時候就想寫乙個通用的方法來獲取各種不同型別的返回值,當然這個時候想到的就是使用泛型。那麼這個方法的定義大概就是這樣 t g...

使用 泛型類 泛型方法 解決 動態型別 問題

專案中用到乙個類,他有乙個儲存資料的屬性value,這個屬性有個比較奇怪的地方就是,他的型別,是無法預先估計的,會隨著軟體的擴充套件而變化,也就是我們常說的動態型別。二 分析問題 這個問題解決方法很容易就可以看出有2種 1 使用object基類 使用這種方式能夠解決問題,但是會引起裝箱 拆箱等影響效...

解決JSP不能使用泛型問題

在實踐過程中,我發現jbuilder2006中建立的jsp頁面不能使用泛型。我的jbuilder2006環境是 jdk1.5 tomcat5.5.9 都是預設的標配,而在servlet中卻可以使用泛型。怎麼回事?網上查了很多資訊,試了多種方法都沒有成功!嘗試一 jdk1.6 嘗試二 jdk1.6 t...