几天前在论坛上看到这样一个问题,说接口List()和抽象类AbstractList(),申明的方法完全一样的,他问这样做有什么意思?他理解为都是一样的了,而且论坛里很多人的都把他们理解成一样的了 。
其实,一个是接口,一个是抽象类怎么可能一样呢。接口中方法只有声明,而没有方法的实体。而抽象类中可以有非抽象的方法,也就是说可以有完整方法(既有定义,又有方法实体部分)。
所以,看看java API文档就到了,在AbstractList中已经实现List()接口中的部分方法,以便于简化更具体的映射或者集合类型定义。