加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 04:42:20 所属栏目:Java 来源:网络整理
导读:拖拽基本的D.S ….我读过,没有基本类型int的hashCode()方法可用,如果在int上调用,它将抛出错误 error: int cannot be dereferenced 这是否意味着如果int n = 10那么它的HashCode也将是10? 如果我仍然需要在下面的程序中看到int的hascode,有没有一种方法可以
拖拽基本的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包装的值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读