java的數(shù)據(jù)類型有哪些 java怎么獲取list泛型里的對象類型?
java怎么獲取list泛型里的對象類型?/***獲取字段類型。如果是復(fù)合對象,則獲取泛型類型**@param field*@return*/private static class getfield
java怎么獲取list泛型里的對象類型?
/***獲取字段類型。如果是復(fù)合對象,則獲取泛型類型**@param field*@return*/private static class getfieldclass(field field){class fieldclazz}=字段.getType()如果(fieldClazz.isAssignableFrom文件( List.class類)){類型fc=field.getGenericType類型()//關(guān)鍵是獲取泛型類型if(參數(shù)化類型的FC實(shí)例)//如果是泛型參數(shù)類型{參數(shù)化類型Pt=(參數(shù)化類型)FC fieldclazz=(類)pt.getActualTypeArguments參數(shù)()[0]//獲取泛型中的類類型對象。}我們這幾天剛剛寫了相關(guān)的代碼供參考
設(shè)計(jì)模式應(yīng)該是適配器模式。
至于為什么要用map來實(shí)現(xiàn),我理解目的是用map的鍵來實(shí)現(xiàn)set的值不重復(fù)。
您可以看到HashSet的add方法使用了HashMap的put方法,它只是將值作為HashMap中的鍵
put的值直接定義了一個空對象