The most commonly used type parameter names are:
E - Element (used extensively by the Java Collections Framework)
K - Key
N - Number
T - Type
V - Value
S,U,V etc. - 2nd, 3rd, 4th types
我似乎不太明白每个字母到底对应什么。我知道每个字母只代表一个约定,但第 2、第 3 和第 4 类型到底是什么意思?我什么时候应该使用什么?在他们的官方教程网站上没有提供更多信息。
最佳答案
一些例子:
-
Map<K, V>
: map 通常分配V
归属于K
眼睛。这些是特殊类型的类型,所以在这里使用它们。 -
List<E>
: 一个列表包含E
元素。这是一个约定,它们被称为元素。另一方面,T
在这里也可以接受。 -
Formatter<T>
: 格式化程序可以格式化任何T
是的。它不是真正的元素,也不是键,也不是值,所以T
是正确的字母。 -
Triplet<T, U, V>
: 任意类型的三元组。由于类型定义不知道稍后要填写的类型,所以它只使用T
对于第一种类型,然后是按字母顺序排列的下一个字母。
关于java - 了解 Java 泛型。类型参数约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4073359/