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; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。