这是equals方法的作用:
public boolean equals(Object obj) { if (obj instanceof Integer) { return value == ((Integer)obj).intValue(); } return false;}
如您所见,没有哈希码计算,但是这里还有其他一些 *** 作。尽管
x.intValue() ==y.intValue()可能会稍快一些,但是您将在那里进入微优化领域。再加上编译器
equals()仍然可以优化调用,尽管我不确定。
通常
int,我会使用原语,但如果必须使用
Integer,我会坚持使用
equals()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)