微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 有什么方法可以看到原始类型的HashCode吗?

拖拽基本的D.S ….我读过,没有基本类型int的hashCode()方法可用,如果在int上调用,它将抛出错误

error: int cannot be dereferenced

这是否意味着如果int n = 10那么它的HashCode也将是10?

如果我仍然需要在下面的程序中看到int的hascode,有没有一种方法可以看到它,比如Integer Wrapper ???

public static void main(String []args){
       String me = "hello";
       int n = 10;

       int h1 = me.hashCode();
       int h2 = n.hashCode();

       System.out.println(h1);
       System.out.println(h2);
     }

解决方法

您无法调用基本类型的方法.

n声明为int.它没有方法.

想想就没有意义

If i still need to see hascode for int in below program

您可以创建一个Integer对象并获取其hashCode()

Integer.valueOf(n).hashCode()

整数#hashCode()实现为

public int hashCode() {
    return value;
}

其中value是它包装的int值.

Does this means that if int n = 10 then its HashCode will also be 10??

int没有哈希码.然而,它的Integer包装器将具有int包装的值.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐