本文目錄一覽:
- 1、java泛型集合
- 2、java中泛型與普通集合 有什麼聯繫 有什麼關係 概念是怎麼樣的?
- 3、java集合和泛型集合的區別?
- 4、java中泛型與普通集合 有什麼聯繫 有什麼關係 概念是怎麼樣的?
java泛型集合
ListString 指的這個集合中只能放入String類型的值
ListObject 指的是集合中可以存放Object的對象,以及其子類的對象,實際應用中,可以存放所有的對象,因為Object是超類
List? (通配符)指的是申明這個集合是個泛型的集合,集合中的類型可以是任意對象。
List (原生態)在JDK1.5以後以及不推薦這種寫法,如果一定要這麼寫,和List?差不多
泛型主要的作用是在java文件編譯的時候就告訴開發者什麼地方的類型不對,而且還能提高程序的運行效率。指定了泛型以後類型是安全的,不指定泛型類型就是不安全的。我曾經在effective java中看過這章。地址貼給你:
java中泛型與普通集合 有什麼聯繫 有什麼關係 概念是怎麼樣的?
泛型就是添加了一個類型參數你可以在用泛型類或者泛型方法的時候確定這個泛型為一個確定的類型
在以前的java版本中是沒有泛型的只能用根類Object來表示泛型,但是這樣的話就不能表示摸一個確定的類型因為object是所有類的父類所以它是一個表示所有類型
java中加入了泛型以後所有的集合框架都重新寫了使它們支持泛型,這樣你就可以這樣寫
ArrayListString al=new ArrayListString();
表示一個String型的Arraylist
但是泛型有一個問題就是它不支持基本類型作為類型參數
不知道這麼說你能不能理解~~~
java集合和泛型集合的區別?
實不應該說是兩者的區別的,他們是一個包含的關係!
在面向對象編程中有一個術語,叫泛化,而這個泛型的來源正是來源於這裡!所謂的泛型就是指的存儲的是其父類型,而實現使用時聲明好子類型而已。
不管是在java還是C#中,所有的類型都是基於object這個基礎類型的。可以認為所有的其他類型都是object的泛型。
而泛型集合指的就是將這些泛型放在一起的集合,但在使用前必須選進類型加以加說明。
java中泛型與普通集合 有什麼聯繫 有什麼關係 概念是怎麼樣的?
首先,了解一下Java關於泛型的概念。泛型,在C++中被稱為模板,就是一種抽象的編程方式。當我們定義類和方法的時候,可以用一種通用的方式進行定義,而不必寫出具體的類,這些未知的東西會在真正使用的時候在確定。
對於集合類來說,它們可以存放各種類型的元素。如果在存放之前,就能確定元素的類型,那麼就可以更加直觀,也讓代碼更加簡潔。
原創文章,作者:YCBK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144894.html