비트 단위 연산이 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의 새로운 기능