Java集合整理 自定義泛型

2021-08-20 23:28:15 字數 1356 閱讀 9149

泛型是jdk1.5,新新增的特性,其作用是對集合進行「引數化型別」,在jdk1.5之前,還沒有泛型這一概念,集合中的元素是object型別,所以,每次使用集合中的元素時,需要將元素向下造型成對應型別才能使用,錯誤的可能性很大,非常的不方便。為了簡化操作,提高效率,便有了泛型這一新特性,有了泛型,集合就可以規定元素的型別,編譯器會在集合進行增刪操作時,檢查元素型別是否匹配,避免了很多錯誤。同時在jdk1.5中新增了自動裝箱/拆箱的特性,這些新特性使開發者能夠更高效的使用集合。

集合框架中的所有型別都新增了泛型機制。

(1) 如何定義泛型?

只需要在定義類時,在類名後新增或即可,可以新增多個泛型。

如:

public class arraylist

} public class person

public void setk(k k)

}

(2)泛型和方法形參比較

定義時:

public class arraylist{}

public void sum(string str1,string str2){}

泛型是在類名後定義,形參是在方法名後定義。

使用時:

arraylistlist = new arraylist();
將引數e賦值為引用型別integer。

sum("abc","123");
將具體值賦給對應的形參。

(3)定義乙個可靈活使用的類

public class person

public k getk()

public void setk(k k)

public v getv()

public void setv(v v)

}

定義乙個有兩個泛型屬性的類,並提供構造器和get/set方法,在之後使用這個類時,對屬性的使用會更加靈活。

假如我想存兩個人的姓名和成績,那麼我可以將person的泛型分別定義為string和double型別。

personp1 = new person("張三", 99.0);

personp2 = new person("李四", 98.0);

假如我又想存第三個人的國籍和城市,那麼我可以將person的泛型定義為string和string型別。

personp3 = new person("中國","上海");
所以,採用泛型機制,可以使類變得更加靈活。

自定義java泛型

自定義泛型 泛型介面,泛型實現類,泛型方法 泛型介面 package genericity public inte ce box泛型實現類 package genericity public class boximpimplements box override public e get int i...

Java自定義泛型

一 概述 自定義泛型的作用是用來規定乙個類,介面或方法所能接受的資料的型別。泛型中沒有多型的概念,兩邊的資料必須要一致,或者只寫一邊的泛型型別 相容老版本 二 泛型的好處 將執行時出現的錯誤提前到了編譯時 避免了型別強轉的麻煩 三 自定義泛型方法 定義格式 修飾符 自定義泛型 返回值型別 函式名 自...

Java自定義泛型陣列

1 泛型陣列讓我們可以存放任何資料型別 2 存放的型別不可以是基本資料型別,只能是類物件 boolean byte char short int long float double 3 每個基本資料型別都有對應的包裝類 boolean byte char short integer long flo...