| « | October 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
| 公告 |
| AOSE |
| Blog信息 |
|
blog名称: 日志总数:4 评论数量:2 留言数量:1 访问次数:53654 建立时间:2005年4月14日 |

| |
|
我被Map害惨了 软件技术
xdyl 发表于 2005/10/12 19:32:03 |
| 要搞一个UML作业,我选了个书上讲的Pos做,没想到,恶梦开始了。先是学画UML图,后来画了个乱七八糟,就试探性的问能不能不写代码,得到答案后非常郁闷。就开始实现,原以为较为困难,后来发现书的各个类都写的有,狂喜。后来发现打错字不少,编译N遍。又发现有两个类Money和ItemID要自己建,汗,当然疯了的一样问这两个类在Java的哪个包里,被人不耻了N次。接着发现一个Register作为JFrame参数传进去,又傻了,还以为是建个JFrame的名字叫Register,后又厚着脸皮问了N个人,终于得到有人说,只是一个传进去的参数,大悟。而后一运行就出错,说是空指针异常,头大。想调试一下,发现JBuild提示出错,在网上查了半天,发现是有人问无人答,没办法,只好自己静态调试,晕死。后又改代码,一步一步查,发现有Map较为关键,大致判断是ProductSpecfication没有返回值,晕死又一次,这家伙是个Map,用Get方法获取Key的Value,但是Value死活就不存在。迷茫了N天后翻阅Java编程思想,终于跟我的想法较为类似,问题就出现在Key上。Map默认的Key为Integer类,我用的是自定义的类,所以HashCode的时候就比较傻--深入讲解书上较细。于是照着书添加上了HashCode和Equale。试了试爽死了!特写此文,Congratulation自已一下,特别是如果有朋友遇到相似问题,能以此为鉴,记住,用自已的类作Key的时候,一定要搞上HashCode和Equale!具体方法我就不说了,相信你们已经不需要了! |
|
|