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

2019-03-09  本文已影响0人  hswwjp

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

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

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

编译器翻译后的指令:

上一篇下一篇

猜你喜欢

热点阅读