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上调用,它将抛出错误
这是否意味着如果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.它没有方法. 想想就没有意义
您可以创建一个Integer对象并获取其hashCode() Integer.valueOf(n).hashCode() 整数#hashCode()实现为 public int hashCode() { return value; } 其中value是它包装的int值.
int没有哈希码.然而,它的Integer包装器将具有int包装的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |