![]() |
1
14
方法的签名看起来像
如果使用反射访问此方法,则此行为可能很重要。
这种行为的另一个用途是保持与前通用接口的二进制兼容性,如中所述。
二进制文件与其返回的前通用版本兼容吗?
方法体等效于以下内容,但我认为它是实现细节:
|
![]() |
2
4
我等不及了,我不得不去回答我自己的问题。答案是我的第一个和第三个版本的组合:第一个绑定用作变量类型,并且只要需要,对象就被强制转换为第二个绑定。这是产生的字节代码(为了可读性,我添加了一个换行符):
|
![]() |
Max · 如何铸造类<?>到班级? 7 年前 |
![]() |
Aylwyn Lake · java通用<T>与通用相同? 8 年前 |
![]() |
Daniel Shin · 如何在不使用依赖类型的情况下进行模式匹配? 9 年前 |
![]() |
Anton · Rust是否擦除泛型类型? 9 年前 |
![]() |
PM 77-1 Stones · 用于任何列表和泛型/类型擦除方面的方法 11 年前 |