当前位置:编程学习 > JAVA >>

求高手点拨一个“重写的HashMap与预期不符”的原因..

高手,您好:
    我重写了一个“HashMap类的子类”,代码如下:
    
package s_port_package_BeiJing;

import java.util.HashMap;

public class MyMemHashMap extends HashMap<Integer,S_port_ChatClientTeacher_DS> {
/**
 * 
 */
private static final long serialVersionUID = 1L;

/**
 * 
 */

@Override
synchronized public S_port_ChatClientTeacher_DS get(Object key) {
try {
return super.get(key);
} catch (Exception e) {
return null;
}
}

synchronized public S_port_ChatClientTeacher_DS put(Integer key,S_port_ChatClientTeacher_DS Teacher){
return super.put(key,Teacher);
}


    我认为:
    重写后的HashMap,是应该能够在其他的类文件中进行:“对象的创建”的...
    但是,现在在我的MyEclipse中,出现了下面的场景:
     
    请问高手:
    错误是什么原因造成的..?
    怎么修改...?
    一百分奉上!!
                                                             一位日日夜夜向着理想奔跑的筑梦者     
                                                             2013年9月30日早晨6点02分
hashmap Java  Java调试 Java挑错 Java重写类 --------------------编程问答--------------------

public class MyMemHashMap extends HashMap<Integer,S_port_ChatClientTeacher_DS>

改成

public class MyMemHashMap<Integer,S_port_ChatClientTeacher_DS> extends HashMap<Integer,S_port_ChatClientTeacher_DS>

你自定义的类没泛型,你却硬要去搞泛型,自然会错 --------------------编程问答-------------------- 或者也可以直接这样定义,如果不改自定义的map类的话

myHashMap map = new myHashMap();
--------------------编程问答-------------------- MyMemHashMap这个类不是泛型吧。。。。 --------------------编程问答-------------------- 你定义不是泛型的类,用的时候还用泛型,编译不报错没有天理了。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,