该equals()
方法(就此而言,也是该compareTo()
方法)可以成为性能热点(例如,在高流量中HashMap
)。我想知道人们在证明必要时采用了哪些技巧来针对这些情况优化这些方法。
例如,IntelliJ IDEA 生成以下内容:
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
...
}
您还遇到什么可以作为编写良好执行equals()
方法的指南?