如题,我定义了一个类:
class myclass extends LinkedList implements Map,但是编译失败.
主要是因为如下一个方法体的存在:
在LinkedList中,方法体remove(Object o)定义如下
public boolean remove(Object o)
            
而在Map接口中则将remove方法定义为:
public Object remove(Object key);可见,无论在myclass中怎样定义remove方法,都会出错,有没有朋友能给出解决办法?谢谢了

解决方案 »

  1.   

    简单地说,我需要创建一个容器类的对象,可以兼有LinkedList动态添加对象和Map快速搜索容器内对象的优点,其实也不是非得把这两个功能合到一个对象里面,但是由于源程序已经被其他人定好了,是对一个对象的操作,如果写成2个就会需要做大的改动,我想解决办法应该是利用泛型编程,但是我不太会,还有谁有好主意么?
      

  2.   

    这种情况你继承了map有什么用?不是还要自己实现代码?可以兼有LinkedList动态添加对象和Map快速搜索容器内对象的优点
    =======================================================
    不是实现了map就有了它的数据结构和优点阿
      

  3.   

    回楼上的,可能是我没有说清楚,解释一下:"这种情况你继承了map有什么用?不是还要自己实现代码? "
    - 当然是要自己实现代码,由于项目需要在很短的时间内处理上万个MAP对象,而使用j2se的HashMap等内置对象已不能满足要求,"不是实现了map就有了它的数据结构和优点阿 "
    - 我开发的模型放弃了JAVA环境下内置MAP对象的一些优点,换来的是最可能小的资源占有量和数据处理速度,现在数据模型都已经做好了,想不到被这个编译问题卡住了.
      

  4.   

    在用到LinkedList类方法的地方换成这样行不java.util.LinkedList.remove(java.lang.Object),而用到接口方法的地方换成java.util.Map.remove(java.lang.Object)  
      

  5.   

    你自己写一个新的MyMap的接口,在MyMap中加入你需要的方法,这样可以保证不会有remove方法的冲突
      

  6.   

    如果真到这步上面,lz为何还把心思放在实现Map和继承List上呢?
    自己重新写类,不用继承现有的,如果你的类里面需要用到JDK里面的List和Map的话,参考原来JDK的实现就好了。