美文网首页
泛型擦除 - 翻译泛型表达式

泛型擦除 - 翻译泛型表达式

作者: hswwjp | 来源:发表于2019-03-09 21:00 被阅读0次

    程序调用泛型方法时,如果擦除返回类型,编译器会自动插入强制类型转换,将返回类型转换成泛型的限定类。
    例如:

    Pair<Employee> buddies = ...;
    Employee buddy = buddies.getFirst();
    

    擦除getFirst的返回类型后将返回 Object 类型,编译器自动强制类型转换成 Employee 类型。

    编译器翻译后的指令:

    • 对原始方法 Pair.getFirst()的调用
    • 将返回的 Object 类型强制转换为 Employee 类型

    相关文章

      网友评论

          本文标题:泛型擦除 - 翻译泛型表达式

          本文链接:https://www.haomeiwen.com/subject/tzuepqtx.html