4 回答

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

梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
?語言中泛型的設計用處不但是為了讓你少寫代碼,同時在解決不同類型(這里是指值類型和引用類型)問題的時候減少了不必要的二次開銷。
假設語言不設計模版概念,我們使用list,那么語言中解決這種問題不得不使用list->object類型,那么問題就來了如果是引用類型還好辦,這個轉換沒什么開銷,但是是值類型怎么辦。我們再假設是list->A類型,B類型不是A派生的,那么B是無法使用list集合的。至于模版概念之后,又產生的約束等概念..自己可以慢慢想哪些問題無法解決或者很難解決~
總而言之,設計的模型(之后就是定義的概念)都是為解決一些問題而定義的,比如3d的模型設計,拋開攝像機的模型設計沒有更好或者更合適的模型,由此大家都不得不使用這種概念,而二維繪制模型就相對變化要多些了,比如dc,cavas等等,但每種設計必定有某種設計的優勢和劣勢。
添加回答
舉報
0/150
提交
取消