整数等于方法

Mar*_*sen 1 java hashcode

通常,当您有一个对象时,如果两个哈希码相似,则Equals方法等于另一个相同类型的对象.

Integer是否通过比较哈希码以相同的方式工作,还是以不同的方式工作?

Jay*_*han 5

如果检查Integer.java包装类的源,则可以发现已重写equals方法以检查两个Integer对象是否具有相同的int值.

public boolean equals(Object obj) {
       if (obj instanceof Integer) {
           return value == ((Integer)obj).intValue();
       }
       return false;
}
Run Code Online (Sandbox Code Playgroud)

所以你可以说JDK比较对象内的整数值.