5.2Java语言的泛型(Generic)

泛型类或接口

类型变量放在类名或接口名的后面。

class 类名<T1, T2> {
    //类体
}
interface 接口名<T1, T2> {
    //接口体
}
public class Pair<T> {

    private T first;
    private T second;

    public Pair() { 
        first = null;
        second = null;
    }

    public Pair(T first, T second) {
        this.first = first;
        this.second = second;
    }

    public T getFirst() {
        return first;
    }

    public T getSecond() {
        return second;
    }

    public void setFirst(T newValue) {
        first = newValue;
    }

    public void setSecond(T newValue) {
        second = newValue;
    }
}

泛型方法

类型变量放在修饰符的后面,并在返回类型的前面。

在方法中也可以使用泛型,即方法的参数类型或返回值类型,可以用类型参数表示。

修饰符 <T> T 方法名(T a, T b) {
    //方法体
}
class ArrayAlg {
    public static <T> T getMiddle(T...a) {
        return a[a.length / 2];
    } 
}

泛型字母约定

T、U和S:任意类型
E:集合的元素类型
K和V:键和值的类型

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/back/java/2514.html

发表评论

登录后才能评论