当前位置: 代码迷 >> Java相关 >> 一个关于泛型的有关问题,老难难了!
  详细解决方案

一个关于泛型的有关问题,老难难了!

热度:66   发布时间:2016-04-22 21:02:25.0
一个关于泛型的问题,老难难了!!!
我想创建一个容器来管理学生信息,Key值为当前时间,Value值为student对象,于是我写了一个类Student

接下来是容器Source ,将它继承Map类,写了方法SourceAdd(),只要传入一个Student对象,该对象就加入到容器中,key值自动为当前时间。
接下来我又写了SourceShow(),来输出Source中所有Value值,但总是出错,我也不知道该怎么实现了。

求大神来一套标准的代码,让我膜拜+瞻仰几天,我现在终于明白研究好代码的重要性了!!!


------解决方案--------------------
请明示出了什么错?
------解决方案--------------------
你这写的什么啊。。
直接创建一个HashMap不就好了?需要继承HashMap干什么?
如果你想把数据操作封装在一起,那也不需要继承HashMap吧,可以将其作为一个类成员。

然后你这其他问题一堆。。
比如泛型应该“参数化”
那个show方法又莫名其妙是static的
keySet iterator明明是成员方法你变成静态方法来用。。
------解决方案--------------------
这代码让你写的,首先Source 类没有用到泛型,其次keySet和iterator不是静态方法,不能再static方法中调用的!
------解决方案--------------------

HashMap<Date,Student> map = new HashMap<Date,Student>();

public HashMap<Date,Student> addMap(Student stu){
map.put(new Date(), stu);
return map;
}



这样就行了吧,固定泛型给他就好了
------解决方案--------------------
你看下错误提示,然后理解下。
  相关解决方案