问题描述
- Java List接口再次实现Collection接口中的equals方法实现有什么意义?
-
不知道这样说是不是合适,List与Collection接口中都有equals方法,List继承Collection
后为什么还要再implements这个方法呢?这样做有什么意义?
解决方案
不同类型可以实现自己的比较算法
解决方案二:
你说的是对的,List继承自Collection类,所以它应该可以不用写equals方法的 。List并不是实现了equals方法,而是重新定义了一个equals方法,也可以理解为覆盖了父类的方法,那么他的实现类实现的也是List类的equals方法 。这个设计还是挺奇怪的,我觉得没有必要在List中还定义一个这个方法。
时间: 2024-09-27 09:28:00