Arm*_*llo 5 java performance equality equals
该equals()方法(以及该方法,也是该compareTo()方法)可以成为性能热点(例如,在高流量中HashMap).我想知道人们在证明有必要时采取了哪些措施来优化这些方法.
例如,IntelliJ IDEA生成以下内容:
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
...
}
Run Code Online (Sandbox Code Playgroud)
您还遇到了哪些可以成为编写表现良好equals()方法的指南?
Chr*_*cks 14
一些不一定具体的一般性想法 equals()
equals()自己或其他对象的情况,这会对性能产生隐藏影响除了性能方面的考虑之外,不要忘记equalsAPI契约,以确保您的等式具有反身性,对称性,传递性和一致性,并且在覆盖hashcode()时也始终覆盖equals().
| 归档时间: |
|
| 查看次数: |
2979 次 |
| 最近记录: |