关于桥接方法的问题

bcvb 2017-05-21 10:10:55
class Gen<T> {
T ob;
public Gen(T o) {
ob = o;
}
T getob() {
return ob;
}
}
class Gen2 extends Gen<String> {
public Gen2(String o) {
super(o);
}
String getob() {
System.out.println("Hello World");
return ob;
}
}

public class BridgeMethod {

public static void main(String[] args) {
Gen2 gen2 = new Gen2("Hello World");
gen2.getob();
System.out.println(gen2.ob);
}

}

书上说泛型类型擦除时因为方法重写Object类和String类的问题所以要用到桥接方法,可是继承时不是只要子类重写方法时返回类型和父类一样或是父类的子类就行吗,又何必用桥接呢
...全文
158 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧