Java泛型主要有“定义泛型类”、“定义泛型接口”、“定义泛型方法”、”实例化泛型类或接口“、“使用通配符”和“使用泛型限定”六种用法:1、定义一个泛型类,使用来表示类型参数;2、定义一个泛型接口,使用来表示类型参数;3、定义一个泛型方法,使用来表示类型参数;4、在实例化一个泛型类或接口时,指定具体的类型参数;5、使用通配符来表示某个泛型类型的子类型或超类型。
Java泛型主要有以下几种用法:
可以定义一个泛型类,使用来表示类型参数,例如:
public class MyList {
private T[] array;
public MyList(T[] array) {
this.array = array;
}
public T get(int index) {
return array[index];
}
}
登录后复制
可以定义一个泛型接口,使用来表示类型参数,例如:
public interface MyInterface {
T doSomething();
}
登录后复制
可以定义一个泛型方法,使用来表示类型参数,例如:
public T doSomething(T param) {
// ...
}
登录后复制
在实例化一个泛型类或接口时,必须指定具体的类型参数,例如:
MyList list = new MyList(new String[]{"a", "b", "c"});
登录后复制
可以使用通配符来表示某个泛型类型的子类型或超类型,包括?、? extends T和? super T三种形式,例如:
MyList