Long.hashCode() または Double.hashCode() メソッドへの呼び出しに置換できるビット操作を報告します。
x が long 型の変数、または前の Double.doubleToLongBits() 呼び出しの結果であるコンストラクト (int)(x ^ (x >>> 32)) を検出します。 この置換によってコードが短縮され、読みやすくなります。
例:
int result = (int)(var ^ (var >>> 32));
クイックフィックス適用後:
int result = Long.hashCode(var);
このインスペクションは、プロジェクトまたはモジュールの言語レベルが 8 以上の場合にのみ報告します。
2024.1 の新機能です