黑马程序员技术交流社区
标题:
关于getClass()函数的问题
[打印本页]
作者:
张淼
时间:
2012-9-21 09:02
标题:
关于getClass()函数的问题
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() 方法说的是返回运行时的类,这个什么意思?
作者:
黄敏
时间:
2012-9-21 09:14
你看到反射了吗?没看到 给你解释,你也不明白,建议你看到反射的时候在去看getClass()方法
作者:
明光照
时间:
2012-9-21 09:32
返回时运行的类的对象。比较也是比较两个对象。
作者:
皮卫凯
时间:
2012-9-21 09:48
读此程序:
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,则执行下面的语句。
{}
QQ截图201209210940313333.jpg
(40.47 KB, 下载次数: 17)
下载附件
2012-9-21 09:47 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2