A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张淼 中级黑马   /  2012-9-21 09:02  /  1427 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class R
{
int count;
public R(int count)
{
this.count = count;
}
public String toString()
{
return "R[count:" + count + "]";
}
public boolean equals(Object obj)
{
if(this == obj)
return true;
if (obj != null && obj.getClass() == R.class)
{
R r = (R)obj;
if (r.count == this.count)
{

return true;
}
}
return false;
}
public int hashCode()
{
return this.count;
}
}
object 中的 getClass() 方法说的是返回运行时的类,这个什么意思?

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
你看到反射了吗?没看到  给你解释,你也不明白,建议你看到反射的时候在去看getClass()方法
回复 使用道具 举报
返回时运行的类的对象。比较也是比较两个对象。
回复 使用道具 举报
读此程序:
if (obj != null && obj.getClass() == R.class)    如果obj不为空,并且obj反射到R.class。
{
R r = (R)obj;                                                则把R类型的obj赋给R类型的r
if (r.count == this.count)                             如果this.count 对象调用的count 是r.count,则执行下面的语句。
{}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马