泛型类和泛型方法的类型参数可以有多个吗?
是的,泛型类和泛型方法的类型参数可以有多个。
在定义泛型类时,可以在类名后面用尖括号(<>)括起来,声明一个或多个类型参数。例如:
public class Pair<K, V> { private K key; private V value; public Pair(K key, V value) { this.key = key; this.value = value;} public K getKey() { return key;} public V getValue() { return value;}}
在上面的代码中,Pair类有两个类型参数K和V,用于表示键值对中的键和值的类型。
在定义泛型方法时,也可以在方法名前面用尖括号(<>)括起来,声明一个或多个类型参数。例如:
public static <T> T getFirst(List<T> list) { if (list == null || list.isEmpty()) { return null;} return list.get(0);}
在上面的代码中,getFirst方法有一个类型参数T,用于表示列表中的元素类型。
需要注意的是,在定义泛型类或泛型方法时,类型参数的个数和名称可以自由选择,但是为了提高代码的可读性和可维护性,一般建议使用有意义的名称来表示类型参数。
网友评论