拖拽基本的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 举报,一经查实,本站将立刻删除。