求高手点拨一个“重写的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类的话
--------------------编程问答-------------------- MyMemHashMap这个类不是泛型吧。。。。 --------------------编程问答-------------------- 你定义不是泛型的类,用的时候还用泛型,编译不报错没有天理了。
myHashMap map = new myHashMap();
补充:Java , Java SE