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