201671010140. 2016-2017-2 《Java程式設計》java學習第十周

來源:互聯網
上載者:User

標籤:有一個   很多   問題   end   必須   強制轉換   注意   str   部落格   

---恢複內容開始---

Java學習第十周

      本周,學習泛型程式設計,泛型也被稱為參數化型別(parameterized type),就是在定義類、介面和方法時,通過型別參數指示將要處理的物件類型(如ArrayList類) ,泛型程式設(Genericprogramming)意味著編寫代碼可以被很多不同類型的對象所重用。需要注意的是:泛型特性是向前相容的。

      個人認為泛型的最大好處:消除了強制類型轉換 使得代碼可讀性好,減少了很多出錯的機會;Java語言引入泛型的好處是安全簡單。泛型的好處是在編譯的時候檢查型別安全,並且所有的強制轉換都是自動和隱式的,提高代碼的重用率。

     泛型類定義:在類名後面加上<>,再在裡面加上型別參數,例如class Pair<T> ,泛型類可以有多個類型變數。例如: public class Pair<T, U> { … }。(類型變數使用大寫形式)。有的時候,類、介面或方法需要對類型變數加以約束,如書上的例題pair1和pair2,都有對泛型變數的限定:

1、不管該限定是類還是介面,統一都使用關鍵字 extends

2、可以使用&符號給出多個限定

3、如果限定既有介面也有類,那麼類必須只有一個,並且放在首位置

      在對例題程式的註解練習後,協助我更好的理解了泛型類的知識,但對於泛型型別的繼承規則這部分的知識還是有點模糊不清,將在書本和部落格園中尋求協助,藉助其他工具,可以很好的協助我們解決學習上的問題。

 

---恢複內容結束---

201671010140. 2016-2017-2 《Java程式設計》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.