今天在看书的时候,不是很理解桥方法,上网找了一下内容,发现有一篇和书上例子一样,但是说得更清楚,容易理解,所以转载过来帮助理解。原文链接
说明:
1.桥方法主要是为了保持多态;
2.由于类型擦除的原因,DateInterval存在两个setSecond方法,分别为:
public void setSecond(Date second) //自身创建
public void setSecond(Object second) //继承自Pair
由于不清楚调用哪一个(Date类型也是Objec类型),所以setSecond(Object)方法中调用setSecond(Date)方法来得出我们想要的结果。