日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 十分鐘玩轉泛型

十分鐘玩轉泛型

來源:程序員人生   發布時間:2016-09-25 09:29:00 閱讀次數:2548次

java在1.5版本中增加了泛型,在沒有泛型之前,從集合中讀取每個對象都需要進行強轉,如果1不謹慎插入了類型毛病的對象,在運行時就會報錯,給平常開發帶來了很多沒必要要的麻煩,比如以下代碼:

public class TestGeneric { public static void main(String[] args) { List list = new ArrayList(); list.add(" name:"); list.add(" zero,"); list.add(" age:"); list.add(24); list.add(false); for (Object object : list) { String test = (String) object; System.out.print(test); } } }
name:zero,age:Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at com.zm.zero.test.TestGeneric.main(TestGeneric.java:18)

經過運行,立馬脾氣來了,小樣,來本事啦!

List和List< Object>有甚么區分,不嚴格的說,前者回避了泛型檢查,后者告知編譯器,持有1個Object類型的對象,屬于編譯器的1種優化,在編譯的時候不通過來增加類型的安全性。如果上述代碼使用的是泛型,即可以免這類事故的產生,在Java的編程思想中,1直在提倡“出錯以后盡快發現”,那末編譯時發現報錯肯定優先于運行時的報錯,此處做了1個簡單的修改:

object

此處僅僅是把List改成了List< String>去檢查add時候值的類型,如果add時候值的類型是非法的,編譯時便會報錯。

對創建泛型對象,幾近每一個開發者都會使用過,比如最初學的Class.forName()返回的對象就是Class< T>,對泛型方法,會有部份開發者顯得有點摸不著頭腦,好吧,啥空話都不說了,就是干,先代碼再上圖:

public class JsonToModel { /** * * @param msg * @param t * model類 * @return */ public static <T extends BaseModel<T>> T getJsonToModel(Message msg, Class<T> t) { // TODO Auto-generated method stub try { JsonObject jsonObject = new JsonParser().parse(msg.obj.toString()) .getAsJsonObject().getAsJsonObject("info"); return GsonHelper.toType(jsonObject.toString(), t); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }

泛型

除T之外,常見的還有以下幾種:

  • E - Element (在集合中使用,由于集合中寄存的是元素)
  • K - Key(鍵)
  • V - Value(值)
  • N - Number(數值類型)
  • ? - 表示不肯定的java類型

平常開發中甚么時候用到泛型?那就多了,比如解析json的時候,正常情況下,后臺返回的json基本格式都是相同的,但是里面字段各有不同,通過泛型傳入不同的model,大大的提高了代碼的可重用性和可保護性,為了以后的開發省去太多沒必要要的麻煩。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99久久爱| 亚洲精品观看 | 国产一区二区久久 | 亚洲精品套图 | 免费一级毛片视频 | 国产一区二区在线观看免费视频 | 在线观看的av网站 | 天堂中文аⅴ在线 | 国产日韩成人 | 日韩一区二区三区免费 | 欧美日韩福利 | 99一区二区 | 日韩一区二区三区精品视频 | 日韩国产欧美精品 | 青青青国产视频 | 在线亚洲电影 | 黄色电影在线免费观看 | 亚洲精品乱码久久久久久蜜桃91 | 久久首页| 日韩在线视频一区 | 韩日电影 | 午夜av影院| 国产91免费看 | 99久久精 | 日本美女一区二区三区 | 国产免费区一区二区三视频免费 | 欧美成人小视频 | 天堂在线www | 玖玖精品 | 久久久久久久一区二区三区 | 色综合久久88色综合天天6 | av网站大全在线观看 | 日韩精品一区在线观看 | 国产日韩精品视频一区二区三区 | 在线观看国产一区二区 | 久久久国产精品一区 | 成人污视频 | 在线一区二区三区四区 | 中文字幕成人网 | 久久免费视频观看 | 国内精品国产成人国产三级粉色 |