java泛型变量如何添加约束-kb88凯时官网登录

时间:2020-05-02
阅读:
免费资源网,https://freexyz.cn/

有时,类或方法需要对类型变量加以约束。下面是一个典型的例子,我们要寻找数组中的最小元素:

public class arrayalg {
  public static  t min(t[] array){
    if (array == null || array.length == 0){
      return null;
    }
    t smallest = array[0];
    for (int i=0;i0){
        smallest = array[i];
      }
    }
    return smallest;
  }
}

上述代码中的限制了用于实例化类型参数t的类型,必须是实现comparable接口(只含有compareto方法的标准接口)的类。如果没有对t进行限制,那么无法确保实例化t的类型具有compareto方法。

note

一个类型变量可以有多个限定,例如:

限定类型使用 “&”分隔,而“,”用于分隔类型参数。

在java中,一个类可以实现多个接口,但只能有一个父类,所以在类型参数的限定中,可以有多个接口,但只能有一个类。

免费资源网,https://freexyz.cn/
返回顶部
顶部
网站地图