本文目錄一覽:
java中泛型的使用
一般使用在集合上,比如現在將一個字符串類型放在集合裡面,這時候,放入集合的字符會失去其本身的類型,只能是object類型,比如想要對這這個值進行轉換, 很容易出現類型轉換錯誤。可以使用泛型解決這個問題。
java中泛型指的是什麼
我來簡述一下泛型的知識吧:
如果一個類的後面跟上一個尖括號,表示這個類是泛型類.
可以這樣聲明:class 名稱泛型列表
如:class AE
其中A是泛型類的名稱,E是泛型.(可以是任何對象或接口)
其中給出的泛型可以作為類的成員變量的類型,方法的類型以及局部變量的類型.類體和變通類完全一樣,由成員變量和方法構成.
舉個例子:
class ChorusE,F
{
void makeChorus(E person,F yueqi)
{
yueqi.toString();
person.toString() ;
}
}
————–
上面的類中將類E和類F作為類Chorus的一部分來使用.這就是泛型類的目的,將多個類包含進一個類來使用!!!
如果你想深入理解就可以找一些書來看,一些基本的教材裡面也都有提到泛型的.
希望我說的對你有所幫助!!!
java中什麼叫泛型?
泛型。規定了此集合中元素的類型。例如:\x0d\x0a\x0d\x0aArrayList arr = new ArrayList ();\x0d\x0a\x0d\x0a這樣就創建了一個包含整數的 ArrayList 對象。\x0d\x0a如果要自己定義泛型類,就用如下形式:\x0d\x0a\x0d\x0aclass MyCollection {…}\x0d\x0a\x0d\x0a尖括號中的類型可以有限制,例如你需要讓 MyCollection 中的類型都具有可比性,可以用如下格式:\x0d\x0a\x0d\x0aclass MyCollection {…}\x0d\x0a\x0d\x0a此外,要注意泛型的一些特性:\x0d\x0a\x0d\x0a1. 不能直接創建泛型數組。如 new ArrayList[5] 之類的是錯的。只能用如下方法:new ArrayList[5] 或者 (ArrayList[])new ArrayList[5];\x0d\x0a\x0d\x0a2. 靜態方法中需要小心,因為 E 一般是非靜態類型,如果你這樣寫:\x0d\x0a class MyCollection {\x0d\x0a public static MyCollection abc() {\x0d\x0a ……\x0d\x0a }\x0d\x0a }\x0d\x0a 是錯的。你只能把 去掉。
java中什麼是泛型,怎麼用泛型?
這是在各種Java泛型面試中,一開場你就會被問到的問題中的一個,主要集中在初級和中級面試中:
1:什麼是泛型?
泛型就是廣泛的類型,也是一種數據類型,而這種數據類型可以是任意類型,編寫過程中當中不能確定類型,創建對象時必須指定具體類型,不指定也可以,但是會出現一些錯誤。
泛型是編譯器行為,只能在編譯期有效,如果能夠跨過編譯器,那麼泛型就沒有任何意義了。
2、泛型類
怎麼定義泛型類?
在類後面加,中可以編寫任意長度任意字符,不能是數值。(一般用26個大寫英文字母表示)
泛型類 具體類型 變量名 = new 泛型類();
3.怎麼使用泛型
有以下幾種使用場景以及放在那種位置
泛型只能定義引用數據類型,而不能使用基本數據類型
泛型類、泛型方法、泛型接口、泛型通配符
例如:作用在類上時( public class Animal E { E pet; } ) , 泛型跟在類後邊,可以指定用了泛型的類內部的 pet 的類型。
作用在對象上時( AnimalDog str = new AnimalDog(); ) , 泛型跟在類後邊 , 使得對象類的的 pet 屬性為 Dog類型。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236846.html