如何正確理解java中的泛型型別推導?

時間 2021-05-30 02:33:28

1樓:一一哥

泛型是將資料型別引數化。(將資料型別作為引數傳遞)。語法:《資料型別》

1.1:泛型集合:將資料型別作為集合的引數,集合中每個元素必須都是這個泛型的資料型別。

1.1.1:泛型集合優點:減少頻繁的裝箱和拆箱,以及資料型別的判斷 。

1.1.2:泛型集合的特點:乙個集合只存一種型別的資料。

1.1.3:語法:集合型別《資料型別》 集合名=new 集合型別<[資料型別]>();

eg:publicstaticvoidmain(String args) {

//建立集合物件

List alist2=newArrayList<>();

//向集合中新增元素

alist2.add(newCat("胖虎", 2));

alist2.add(newCat("大熊", 1));

alist2.add(newCat("靜香", 3));

for(Cat a : alist2) {

System.out.println(a.nickName+","+a.age);

1.2: 泛型迭代器:將資料型別作為迭代器的引數,迭代出來的每個元素是泛型的資料型別。

注意:如果是用迭代器遍歷泛型集合,那麼迭代器一定要用泛型迭代器。

1.2.1:泛型迭代器的作用:減少頻繁的型別轉換的問題。

1.2.2:語法:Iterator《資料型別》 迭代器物件名=集合名.iterator();

eg:publicstaticvoidmain(String args) {

//建立集合物件

List alist2=newArrayList<>();

//向集合中新增元素

alist2.add(newCat("胖虎", 2));

alist2.add(newCat("大熊", 1));

alist2.add(newCat("靜香", 3));

/*用迭代器遍歷集合*/

//獲得集合的迭代器

Iterator it1=alist2.iterator();

//先判斷迭代器後面是否有元素可迭代

while(it1.hasNext()) {

//迭代元素

Cat ob1=it1.next();

System.out.println(ob1.nickName+","+ob1.age);

1.3:泛型類(擴充套件):將泛型作類的引數來用。

eg:/**

* 泛型類,表示泛型,T是資料型別佔位符,在類中T當作一種資料型別來用

*@authorsx

*@version1.0 2023年8月27日

*@param

publicclassStudent {

* 姓名屬性

publicString sname;

* 屬性

publicT ss;

publicstaticvoidmain(String args) {

//建立泛型類的物件

Student stu1=newStudent<>();

stu1.sname="張三";

stu1.ss=11;

//建立泛型類的物件

Student stu2=newStudent<>();

stu2.sname="李四";

stu2.ss="哈哈";

1.4:泛型方法:將資料型別作為方法的引數的型別。

eg:/**

* 泛型方法

publicvoidshow(T aa) {

System.out.println("泛型引數為:"+aa);

publicstaticvoidmain(String args) {

//建立類的物件

Hello h1=newHello();

//用物件呼叫泛型方法

h1.show("我是千鋒人");

h1.show(11);

h1.show('男');

Java如何獲得泛型物件的例項?

漠孤煙 樓主不妨把你想要的場景說出來,單單說如何獲取泛型物件,範圍有些廣了。泛型的使用包含以下 1.官方自帶的泛型類,如List,Map2.建立自己的泛型類,比如Result 3.通過.class來指定或建立泛型,用於提高框架的通用性和安全性4.泛型裡結合使用super extend等關鍵字 已登出...

如何正確理解群論中的同態基本定理?

尤拉 其實老直觀了,其結論的直觀性下面的回答一抓一大把,這裡說一下證明思路有多自然 直白 現在,你有乙個同態 G H,它要是個雙射,也就是個同構那是最好。但萬一它不單不滿咋辦?創造唄!我們知道,乙個同態是單的充要條件是ker 萬一ker 有多個元素咋辦?管他,直接重新構造乙個群,把ker 當么元就行...

如何正確理解訊號處理中的負頻率?

la啦 要找到負頻率成分的物理意義,首先要看這個訊號中虛部的物理意義。比如說對於光 電磁波 來說,認為 訊號的實部表示某點某方向上的時域電場,那麼虛部可以認為是時域磁場。對於真空中的單色 頻 平面波來說,這時,這個時域訊號的實部和虛部是正交的 數值上 傅利葉變換結果為正或者負的乙個單位衝激函式。此時...