Optional 체인으로 바꿀 것을 제안합니다.
예:
return str == null ? "" : str.trim();
빠른 수정 적용 후:
return Optional.ofNullable(str).map(String::trim).orElse("");
변경 후 코드가 항상 더 짧은 것은 아니지만 향후 리팩터링에 유용할 수 있습니다 (예를 들어, 메서드 반환 값을 Optional로 변경하는 경우).
조건의 null이 아닌 분기가 null을 반환하는 경우, 해당 매핑 단계 실행은 의미를 바꿀 가능성이 있는 빈 Optional을 생성합니다. 의미 보존을 정적으로 증명할 수 없는 경우 빠른 수정 액션 이름에 '(의미가 변경될 수 있음)'이라는 알림이 포함되며 검사의 강조 표시가 비활성화됩니다.
2018.1의 새로운 기능