equals()
メソッド (さらに言えば、メソッドも)compareTo()
は、パフォーマンスのホットスポットになる可能性があります (たとえば、高トラフィックでHashMap
)。これらの方法が必要であることが判明した場合に、これらの方法を最適化するために人々がどのようなトリックを採用したのか疑問に思っていました.
たとえば、IntelliJ IDEA は以下を生成します。
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
...
}
equals()
他に、優れたパフォーマンスのメソッドを作成するためのガイドラインになり得るものはありますか?