国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java復習之泛型

2019-11-06 06:43:20
字體:
來源:轉載
供稿:網友

這篇博客主要是用來復習一下java中的泛型。

1.沒有泛型的日子

在不知道數據的類型的前提之下,就進行數據類型的轉換,就會產生 類型轉換的異常。

2.泛型

JDK1.5之后出現了新的技術—泛型,此技術的最大的特點就是類中的屬性的類型可以又外部決定,而且在聲明類的時候應該采用如下的形式:

class 類名稱<泛型類型,泛型類型,…> {

}

定義數組不能使用泛型

使用泛型注意的兩個問題: (1)在構造方法上使用泛型 (2)如果在使用的時候沒有指定泛型,則表示擦除泛型。泛型一旦擦除之 后,將按照Object進行接收,以保證程序不會出現任何錯誤

3.通配符

問題: 參數化的類型不同,兩個對象不能相互賦值

Children<Object> c1=new Children<Object>();Children<Integer> c2=new Children<Integer>();c1=c2; //此時無法轉換

“?”的意思表示接受任意的泛型類型,但是只是接收輸出,并不能修改。

4.泛型接口

泛型不光可以在類上使用,還可以在接口中進行定義。操作的語法如下:

interface 接口名稱<泛型類型,泛型類型,…>{}

5.泛型方法

泛型除了在類中定義之外,還可以在方法上定義,而且在方法上定義使用泛型,此方法所在的類不一定是泛型的操作類。

定義一個方法,實現任意類型數組中兩個位置值的調換

public static <T> T[]func(T[]array,int i,int j){ T temp=array[i]; array[i]=array[t]; array[t]=temp; return array;}

Demo:

public class GenericDemo { public static void main(String args[]) { Children<Integer> children=new Children("小小白",3); Children <Float>children1=new Children("小小黑",1.6f); int age=(Integer) children.getAge(); System.out.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华池县| 铜鼓县| 诸暨市| 页游| 海南省| 关岭| 万荣县| 苏州市| 宁化县| 修水县| 三亚市| 乐至县| 越西县| 济阳县| 隆子县| 石首市| 扎赉特旗| 和林格尔县| 临夏市| 衡阳县| 成武县| 阳江市| 安泽县| 贵州省| 光泽县| 元谋县| 宜春市| 台南市| 韩城市| 高青县| 通许县| 榆中县| 信阳市| 宣武区| 海南省| 浦北县| 行唐县| 平利县| 西丰县| 郎溪县| 徐州市|