|
1
3
这是一个奇怪但有趣的问题!给出准确而详尽的答案很难。可能有很多不同的原因,但我认为以下一个是最重要的:
只有一个版本的
另一个 原因是 type erasure 编译时间 另一方面,Java中的类 (例如,与C++相反)。因此,类的运行时表示不可能从泛型类型的编译时构造生成。 |
|
|
2
2
|
|
|
3
1
因为T可能是最终的。期末班不能延期。 至少这是禁止扩展泛型类型的逻辑原因。技术背景在其他答案中解释。 |