大家好,我是小刀,今天和大家讨论一下接口实现的两个问题,众所周知,接口是设计模式的基石,所以了解接口的一些实现对理解设计模式,源码都大有裨益!...接口圈真乱
之所以会提出如标题中的问题, 是因为在看ArrayList时,发现接口实现好像有点混乱
如上图所示,其实是有两个问题
AbstractList 实现了List接口, 然后ArrayList...这样有问题吗Collection接口中有个size()方法, List接口中也有一个size()方法....如果有某个类同时实现Collection和List接口, 会不会报错
实践出真知
首先,我们能正常使用ArrayList 说明上面两个问题应该是不成问题的.对于问题1....这里还有一个比较有趣的现象,就是在idea中, 要重写方法时, 提示的是覆写抽象类的,而不是接口的,如下图所示:
报错的场景
上面都是正确的,其实有一种报错的场景要注意, 就是当两个不同的接口定义的方法签名不一致的时候