一、泛型介面
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...