Java泛型变量添加约束的方法

  介绍

这篇文章主要讲解了Java泛型变量添加约束的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

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

公共类ArrayAlg {
  公共静态& lt; T Comparable>延伸;T min (T[]数组){
  如果(数组==null | |数组。长度==0){
  返回null;
  }
  最小T=array [0];
  for (int i=0; i 

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

<强>注意

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

<代码> & lt; T扩展相比,可序列化的,U Comparable>延伸;

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

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

<代码> & lt; T扩展接口1,接口2,…,接口n,类型1在

Java泛型变量添加约束的方法