java – 方法的用例,System.identityHashCode(Object x)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 方法的用例,System.identityHashCode(Object x),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含797字,纯文字阅读大概需要2分钟。
内容图文
![java – 方法的用例,System.identityHashCode(Object x)](/upload/InfoBanner/zyjiaocheng/734/6cd20ed7345c4e33a2ce7a91f595aab4.jpg)
我读了这个JAVA API方法的javadoc,System.identityHashCode(Object x),并且无法理解这个方法的典型用例.建议将需要hashCode()的类重写为自己的hashCode()方法,如果Object类已经有默认的hashCode(),那么该方法的目的是什么?
解决方法:
假设类C扩展了类B,而类B重写了hashCode和equals.
现在假设对于C类,您希望使用在Object类中实现的hashCode和equals的默认实现.通常你不想这样做,但是假设C类的每个实例都应该是某个HashMap中的唯一键.
你可以写 :
public class C extends B
{
@Override
public int hashCode ()
{
return System.identityHashCode(this);
}
@Override
public boolean equals (Object other)
{
return this == other;
}
}
类似地,如果B覆盖了toString,并且您希望C的toString具有Object类的默认实现,则可以使用C语言编写:
@Override
public String toString()
{
return getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(this));
}
内容总结
以上是互联网集市为您收集整理的java – 方法的用例,System.identityHashCode(Object x)全部内容,希望文章能够帮你解决java – 方法的用例,System.identityHashCode(Object x)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。