问题在于,它们
K并
V没有真正地被“重复”,至少不多于一个变量声明,并且使用同一变量就是“重复”。
想到这一点的方式是,你声明泛型类型
K和
V,然后使用那些在泛型类型的定义中声明泛型类型
M。因此,您无需声明泛型类型
K或
V一次以上的声明:相反,您只需声明一次它们,然后在其他声明中引用它们。
看看它的另一种方式,一般类型的数量在这里仍然是三种,即
K,
V和
M。
M恰好在来定义
K和
V,但是你没有定义
M的方式。
我应该补充一点,如果您是类型推断的支持者,则可以将声明和相同变量的使用视为不必要的重复。但是,如果您习惯于使用Java(或C,C
++或许多其他语言)进行编程,则可能习惯于在使用变量之前声明变量。



