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,他们添加了它。