定義型の変数
時には、クラスやメソッドの必要性は、変数の型に制約されるように。ここでは、アレイ内の最小の要素を探している、典型的な例です。
public class ArrayAlg {
public static <T extends Comparable> T min(T[] array){
if (array == null || array.length == 0){
return null;
}
T smallest = array[0];
for (int i=0;i<array.length;i++){
if (smallest.compareTo(array[i])>0){
smallest = array[i];
}
}
return smallest;
}
}
上記のコードで
注意
変数の定義された複数種類のは、例えば、有することができます。
<T extends Comparable & Serializable , U extends Comparable>
一方「」パーティションタイプパラメータに、「&」分離するために使用して定義されたタイプ。
Javaでは、クラスは、タイプパラメータを定義したので、複数のインタフェースが、唯一のクラスがあってもよい、複数のインターフェースを実装し、一つだけの親ができます。
<T extends 接口1 & 接口2 & ... & 接口n & 类型1>