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의 새로운 기능