Java泛型使用詳解

2021-09-02 16:01:33 字數 2371 閱讀 6594

一、泛型介面

1、第一種:在子類的定義上也宣告泛型型別。

package com.xieke.generics.impl.demo1;

inte***ce info

class infoimplimplements info

public void setvar(t var)

@override

public t getvar()

};/**

* 泛型介面實現的兩種方式

* * 第一種:在子類的定義上也宣告泛型型別

* * @author xieke

* */

public class genericsdemo1

};

2、第二種:子類不使用泛型宣告,在實現介面的時候直接指定好其具體的操作型別。

package com.xieke.generics.impl.demo2;

inte***ce info

class infoimpl implements info

public void setvar(string var)

@override

public string getvar()

};/**

* 泛型介面實現的兩種方式

* * 第二種:子類不使用泛型宣告,在實現介面的時候直接指定好其具體的操作型別

* * @author xieke

* */

public class genericsdemo2

};

二、泛型方法

1、第一種形式:接收任意型別的資料。

package com.xieke.generics.method.demo1;

class demo

};/**

* 定義泛型方法

* * @author xieke

* */

public class genericsdemo1

};

2、第二種形式:指定上限資料型別。

package com.xieke.generics.method.demo2;

class info

public void setvar(t var)

@override

public string tostring()

};/**

* 通過泛型方法返回泛型類的例項

* * @author xieke

* */

public class genericsdemo2

public static infofun(t param)

};

3、第三種形式:使用泛型統一傳入引數的型別。

package com.xieke.generics.method.demo3;

class info

public void setvar(t var)

@override

public string tostring()

};/**

* 使用泛型統一傳入引數的型別

* * @author xieke

* */

public class genericsdemo3

public static void add(infoi1, infoi2)

};

三、泛型陣列

package com.xieke.generics.array.demo;

public class genericsdemo

public static t fun1(t... arg)

public static void fun2(t param)

}};

四、泛型巢狀

package com.xieke.generics.nest.demo;

class info

public void setvar(t var)

public void setvalue(v value)

public t getvar()

public v getvalue()

};class demo

public void setinfo(s info)

public s getinfo()

};public class genericsdemo

};

Java 泛型詳解

普通泛型 public class point public void setvar t var public string tostring public class notepad public v getvalue public void setkey k key public void se...

Java 泛型詳解

表示集合中 儲存的資料型別 實現 泛型類 泛型類 泛型類 宣告時 尖括號中的字母 可以隨便定義 泛型類的型別在 初始化這個類的物件的時候確定 public class worker public void setm m m public void work public void sayhi m m...

java泛型介面詳解

泛型介面 inte ce tool 這種方式適合實現介面的時候就知道類裡的泛型是什麼 class toolimpl implements tool override public void print e e 這種方式不好!class tool2impl implements tool overri...