亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java范型機制

java范型機制

12345678_0001 2018-12-07 00:35:37
簡述Java中的范型機制,范型有什么用處,請用Java集合類為例,簡要說明。
查看完整描述

4 回答

?
慕少森

TA貢獻2019條經驗 獲得超9個贊

首先,了解一下Java關于泛型的概念。泛型,在C++中被稱為模板,就是一種抽象的編程方式。當我們定義類和方法的時候,可以用一種通用的方式進行定義,而不必寫出具體的類,這些未知的東西會在真正使用的時候在確定。
對于集合類來說,它們可以存放各種類型的元素。如果在存放之前,就能確定元素的類型,那么就可以更加直觀,也讓代碼更加簡潔。

查看完整回答
反對 回復 2018-12-16
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

我比較喜歡c++中的模版說法.

比較好理解.

泛型就是一個模版.用來"復印".

查看完整回答
反對 回復 2018-12-16
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

?語言中泛型的設計用處不但是為了讓你少寫代碼,同時在解決不同類型(這里是指值類型和引用類型)問題的時候減少了不必要的二次開銷。

假設語言不設計模版概念,我們使用list,那么語言中解決這種問題不得不使用list->object類型,那么問題就來了如果是引用類型還好辦,這個轉換沒什么開銷,但是是值類型怎么辦。我們再假設是list->A類型,B類型不是A派生的,那么B是無法使用list集合的。至于模版概念之后,又產生的約束等概念..自己可以慢慢想哪些問題無法解決或者很難解決~

總而言之,設計的模型(之后就是定義的概念)都是為解決一些問題而定義的,比如3d的模型設計,拋開攝像機的模型設計沒有更好或者更合適的模型,由此大家都不得不使用這種概念,而二維繪制模型就相對變化要多些了,比如dc,cavas等等,但每種設計必定有某種設計的優勢和劣勢。

查看完整回答
反對 回復 2018-12-16
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。這種參數類型可以用在類、接口和方法的創建中,分別稱為泛型類、泛型接口、泛型方法。?Java語言引入泛型的好處是安全簡單。
在Java SE 1.5之前,沒有泛型的情況的下,通過對類型Object的引用來實現參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。對于強制類型轉換錯誤的情況,編譯器可能不提示錯誤,在運行的時候才出現異常,這是一個安全隱患。
泛型的好處是在編譯的時候檢查類型安全,并且所有的強制轉換都是自動和隱式的,以提高代碼的重用率。
查看完整回答
反對 回復 2018-12-16
  • 4 回答
  • 0 關注
  • 531 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號