빈 컬렉션, 맵, 배열에 사용된 불필요한 연산을 보고합니다.

빈 컬렉션에 대한 반복, 요소 제거, 정렬, 기타 연산은 효과가 없으며 제거할 수 있습니다. 이는 버그의 신호일 수도 있습니다.

예:


  if (numbers.isEmpty()){
    // 부정 연산자가 누락되어 오류 발생
    int max = numbers.stream().max(Comparator.naturalOrder()).get();
    ...
  }

2019.1의 새로운 기능