I believe I can fly
虫虫的Blog
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
8 随笔 :: 2 文章 :: 2 评论 :: 0 Trackbacks
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
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
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年6月 (4)
2009年5月 (1)
2009年4月 (3)
文章档案
2009年6月 (1)
2008年9月 (1)
搜索
最新评论
1. re: JDK安装步骤
评论内容较长,点击标题查看
--myandroider
2. re: JDK安装步骤
这个jdk安装写得很好,很具体,对我这个初学者来说帮了大忙了,谢谢了
--赵云
阅读排行榜
1. MAP泛型使用方法(3506)
2. fatjar导出的jar文件双击执行时提示could not find the main class(3186)
3. SSH开发测试时出现Socket Closed错误(1961)
4. MySql修改字段的限制条件(1452)
5. 覆写hashCode和compareTo方法时出现"无法取消引用"的错误(757)
评论排行榜
1. Struts中的Action使用request不当导致前端无法找到相应的属性(0)
2. fatjar导出的jar文件双击执行时提示could not find the main class(0)
3. MySql修改字段的限制条件(0)
4. Struts+Hibernate+Spring组合开发的环境搭建(0)
5. SSH开发测试时出现Socket Closed错误(0)
覆写hashCode和compareTo方法时出现"无法取消引用"的错误
今天在写一个类型时,需要覆写hashCode和compareTo方法,源代码如下:
public
int
hashCode()
{
return
pslength.hashCode();
}
public
int
compareTo(Object o)
{
PaperSkin ps
=
(PaperSkin)o;
int
cmp
=
(pslength
*
pswidth).compareTo(ps.pslength
*
ps.pswidth);
return
cmp;
}
编译的时候,出现了"无法取消引用"的错误,经检查,发现原来是一个低级的错误,hashCode和compareTo的方式是对象的方法,而我直接用的是基本数据类型(即代码中的pslength和pswidth),将其封装到对象中即可解决问题。
public
int
hashCode()
{
return
Double.valueOf(pslength).hashCode();
}
public
int
compareTo(Object o)
{
PaperSkin ps
=
(PaperSkin)o;
int
cmp
=
(Double.valueOf(pslength
*
pswidth)).compareTo(Double.valueOf(ps.pslength
*
ps.pswidth));
return
cmp;
}
QQ交流群:90623790
posted on 2009-04-21 21:25
虫虫
阅读(757)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
Powered by:
BlogJava
Copyright © 虫虫