Java:泛型类型参数的区别
Java: Difference between generic type parameters
总的来说,我对编程还比较陌生。我最近才开始学习在 类 和方法中使用泛型。但是,我对不同“标准”通用参数之间的差异感到困惑。在 generics 的 Oracle 教程页面上显示了这些:
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
它们的用途有何不同(它们给出的单字描述不是很有帮助)?
Java 对代码的解释是否因使用的代码而异?
类型参数的名称与 class 名称、方法名称或变量名称具有相同的意义:它们有助于人类读者理解程序。仅此而已。编译器根本不关心你的类型参数是 T
还是 SuPeR_CALI_fragilisticEXPIALIDOCIOUS_
.
总的来说,我对编程还比较陌生。我最近才开始学习在 类 和方法中使用泛型。但是,我对不同“标准”通用参数之间的差异感到困惑。在 generics 的 Oracle 教程页面上显示了这些:
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
它们的用途有何不同(它们给出的单字描述不是很有帮助)?
Java 对代码的解释是否因使用的代码而异?
类型参数的名称与 class 名称、方法名称或变量名称具有相同的意义:它们有助于人类读者理解程序。仅此而已。编译器根本不关心你的类型参数是 T
还是 SuPeR_CALI_fragilisticEXPIALIDOCIOUS_
.