這篇文章主要介紹了Java泛型擦除的問題怎么解決,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司自2013年起,公司以網站制作、做網站、系統(tǒng)開發(fā)、網絡推廣、文化傳媒、企業(yè)宣傳、平面廣告設計等為主要業(yè)務,適用行業(yè)近百種。服務企業(yè)客戶超過千家,涉及國內多個省份客戶。擁有多年網站建設開發(fā)經驗。為企業(yè)提供專業(yè)的網站建設、創(chuàng)意設計、宣傳推廣等服務。 通過專業(yè)的設計、獨特的風格,為不同客戶提供各種風格的特色服務。
Java的基本數(shù)據類型分為:1、整數(shù)類型,用來表示整數(shù)的數(shù)據類型。2、浮點類型,用來表示小數(shù)的數(shù)據類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數(shù)據類型。
1、問題描述
泛型類型不能顯式地運用在運行時類型的操作當中,例如:轉型、instanceof 和 new。因為在運行時,所有參數(shù)的類型信息都丟失了。
2、解決方法
/** * 泛型類型判斷封裝類 * @param*/ class GenericType { Class> classType; public GenericType(Class> type) { classType=type; } public boolean isInstance(Object object) { return classType.isInstance(object); } }
在main方法我們可以這樣調用:
GenericType genericType=new GenericType<>(A.class); System.out.println("------------"); System.out.println(genericType.isInstance(new A())); System.out.println(genericType.isInstance(new B()));
我們通過記錄類型參數(shù)的Class對象,然后通過這個Class對象進行類型判斷。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java泛型擦除的問題怎么解決”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!