|
|
1
6
否,值的类型在编译时不可用。请记住,javac只编译一个代码副本,用于所有可能的T。鉴于此,编译器在getValue()方法中唯一可能使用的类型是Object。 C++是不同的,因为它最终将根据需要创建多个编译版本的代码。 |
|
|
2
2
因为关于什么的决定
事情可能会有所不同。 |
|
|
3
2
乔希·布洛赫的 通用程序设计 超载 方法——这个问题的主题——在编译时确定;选择 方法是在运行时完成的(因此获得对象特定类型的知识) 这本书比我的评论要清楚得多:见 “第41项:明智地使用重载” |