在Java中,Object.getClass有一个类型签名public final Class<?> getClass(),但JavaDoc注释提到它实际上是" Class<? extends |X|>where | X |是getClass被称为" 的表达式的静态类型的擦除".
这确实是这种情况并由IDE支持的编译器执行:s等,但是有什么神奇之处呢?编译器是否以特殊方式处理此方法?它是否实际生成了getClass()每种类型的覆盖?
我知道这只是一个编译时构造,在运行时它不会对Class的泛型类型参数有什么影响.
| 归档时间: |
|
| 查看次数: |
508 次 |
| 最近记录: |