介绍
这篇文章主要讲解了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泛型变量添加约束的方法