Java泛型多边界的设置方法分享
下文笔者讲述java中为一个泛型设置多个边界的方法分享,如下所示
实现思路:
只需在类型定义时,使用extends 并放入多个类型
如:
public static <T extends Number & Comparable<T>> T maximum(T x, T y, T z)
例:
package com.java265;
public class GenericsTester {
public static void main(String[] args) {
System.out.printf("Max of %d, %d and %d is %d\n\n",
8, 9, 6, maximum(8,9,6));
System.out.printf("Max of %.1f,%.1f and %.1f is %.1f\n\n",
6.6,8.8,7.7, maximum(6.6,8.8,7.7 ));
}
public static <T extends Number
& Comparable<T>> T maximum(T x, T y, T z) {
T max = x;
if(y.compareTo(max) > 0) {
max = y;
}
if(z.compareTo(max) > 0) {
max = z;
}
return max;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


