import java.util.Scanner;
/*
*
* 有界的类型参数:
* 可能有时候,你会想限制那些被允许传递到一个类型参数的类型种类范围。
* 例如,一个操作数字的方法可能只希望接受Number或者Number子类的实例。
* 这就是有界类型参数的目的。
* 要声明一个有界的类型参数,首先列出类型参数的名称,后跟extends关键字,最后紧跟它的上界。
*
*/
public class MaximumTest {
public static <T extends Comparable<T>> T maximum(T x , T y ,T z){
//假设x是初始最大值
T max = x;
if( y.compareTo(x) > 0){
max = y;
}
if( z.compareTo(x) > 0){
max = z;
}
return max; //返回最大值
}
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
//设置string类型的比较
String s1 = scanner.next();
String s2 = scanner.next();
String s3 = scanner.next();
System.out.printf("Max of %s , %s , %s is %s\n" , s1 ,s2 ,s3 , maximum(s1 , s2 ,s3));
}
}
泛型 + Comparable接口(感觉输出时候有C#,C的感觉)
最新推荐文章于 2024-02-24 15:55:19 发布