Java笔记2 : 泛型的体现,及其上限、下限、通配符

时间:2024-08-26 19:04:59

  Java中的泛型是在jdk5.0引入的,语法不难,但是需要注意的细节有很多,这里写一下备忘。

  首先是最简单的泛型类,泛型方法,泛型接口:

 //泛型接口的定义
interface MyInter<T> {
public void myfunc(T arg);
} //泛型类的定义
public class Test<T> {
private T data; //泛型方法的定义
public T func(T arg) {
return data;
} }

  然后是泛型的通配符:

 public void fun(Test<?> arg) {

 }

  然后是泛型的限定,分为上限和下限:

 //上限,表示MyClass类及其子类
public void func(Test<? extends MyClass> arg) { }

  

 //下限,表示MyClass类及其父类
public void func(Test<? super MyClass> arg) { }