You cannot invoke methods on primitive types.
n
is declared as int
. It does not have methods.
It does not make sense to think like
If i still need to see hascode for int in below program
You could create an Integer
object and get its hashCode()
Integer.valueOf(n).hashCode()
Integer#hashCode()
is implemented as
public int hashCode() {
return value;
}
where value
is the int
value it's wrapping.
Does this means that if int n = 10 then its HashCode will also be 10??
The int
doesn't have a hashcode. Its Integer
wrapper will however have the value of the int
it's wrapping.