私はOpenSourceOODBdb4oを使用しており、シリアル化されたクラスは2つのフィールドを持つ共通のabstract.classを継承しています。
. . .
private final Long timeCreate = (System.currentTimeMillis() << 20) + (System.nanoTime() & 0xfffff);
private final int hashCode = timeCreate.hashCode();
. . .
@Override
public final int hashCode() {
return hashCode;
}
. . .
そうするのは良い習慣ですか?
私が試したベンチマークはより速い応答を示しますが、落とし穴はどこかにネストされていますか?