public static <K,V> Map<K,V>[] emptyMapArray() {
return (Map<K,V>[]) EMPTY_MAP_ARRAY;
}
这里设计的怎么有两个k v 呢?
public static <K,V> Map<K,V>[] emptyMapArray() {
return (Map<K,V>[]) EMPTY_MAP_ARRAY;
}
这里设计的怎么有两个k v 呢?
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答837 阅读✓ 已解决
2 回答1.4k 阅读
这是一个典型的泛型方法:
第一个是
<K,V>
是泛型的类型参数声明,表示此方法为泛型方法且包含两个类型参数K
和V
;第二这个
<K,V>
和方法中的<K,V>
是一样的含义,都表示某个引用类型(按规定只能是引用类型而不能是基本类型);补充:一般可以在类的定义中定义类型参数(如:
ArrayList<E>
)表示此类为泛型类且包含一个类型参数E
,这种情况下泛型类的方法如果使用类型参数则可以不用单独声明,除非需要声明和类的类型参数不同的参数