java之泛型解說

來源:互聯網
上載者:User

標籤:檢查   關係   ble   mil   類型轉換   自動裝箱   span   約束   自動   

1、集合中只能裝入引用資料類型,不能裝入基礎資料型別 (Elementary Data Type)。如,裝入int類型的數值123會自動裝箱。2、開發人員裝入集合的資料類型不確定,所以它被設計成可以裝入所有的Object。3、新的問題產生,裝入集合的資料丟失原來的資料類型,都變為Object。這樣取出來的時候就需要類型轉換。並且類型轉換如果出錯,是執行階段錯誤,裝入一隻狗,出來轉成一隻貓。我們盡量把錯誤提前,提前到編譯期。4、集合上加泛型,每次裝入集合元素時,編譯器會檢查,是否和原來的規定一樣。取出元素的時候就不需要轉型了。5、List<Object>不是List<Person>的父類,它們之間沒有繼承關係。如果可以繼承,就會出現一個問題,我們就可以在List<Number>集合裡添加Integer、Double、Byte等不同資料類型的元素。而泛型就是為了約束添加到裡面的元素類型,這樣就矛盾了。

java之泛型解說

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.