通用方法及其范围

时间:2019-03-05 20:58:04

标签: java generics

public static <T extends Comparable> T maximum(T x, T y, T z) {//this part stuck in my mind.
                                    ^^^^
    T max = x;

    if(y.compareTo(max) > 0) {
        max = y;
    }

    if(z.compareTo(max) > 0) {
        max = z;
    }
    return max;
}




public static <T extends Comparable <T> > T maximum(T x, T y, T z) {//this part stuck in my mind.
                                      ^^^^
    T max = x;

    if(y.compareTo(max) > 0) {
        max = y;
    }

    if(z.compareTo(max) > 0) {
        max = z;
    }
    return max;
}

我在泛型类上有点新手,我看不到这两个代码之间的区别。如果我删除<\ T>,则什么也没有发生(没有错误)。所以为什么我们应该在之后添加<\ T>可比的类。我从以下站点获得了此代码:https://www.tutorialspoint.com/java/java_generics.htm,他们添加了它。

0 个答案:

没有答案