클린코드: Null 반환을 피하는 방법
https://careerly.co.kr/comments/100958?utm_campaign=user-share
조서희 / 클린 코드: Null 반환을 피하는 법 | 커리어리
NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력하세요. ...
careerly.co.kr
NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력해야한다
값이 없는 경우를 전달하기 위해 Optional, 빈 컬렉션, 에러 핸들링을 사용하는 등 대체 전략을 사용하자
- null 반환 대신 Optional을 사용하여 값의 부재를 명시적으로 표현 (JAVA)
이를 통해 클라이언트는 값이 있는 경우와 없는 경우를 모두 처리 가능
- 컬렉션을 처리할 때 null 대신 빈 컬렉션을 반환
- 값이 없는 상태를 나타내는 특정 객체를 생성하여 Null Object Pattern을 구현
- 값의 부재가 예외적인 조건을 나타내는 경우 null 반환보다 예외를 던지는 것을 고려
- 값이 없음을 나타내기 위한 특정 반환 값을 지정. 특수 문자열 혹은 상수 등
- null 대신 기본 값을 제공
- 메서드가 특정 상황에서 null을 반환 할 수 있는 경우 문서에 명확하게 기록
- null을 피할 수 없는 경우 Objects.requireNull 또는 조건부 검사를 사용해서 안전한 null 처리
- 만약 null이 예기치 않은 프로그래밍 오류를 나타내는 경우 이를 허용하여 "Fail Fast" 원칙을 받아들인다
이는 개발 중 문제를 식별하고 해결하는데 도움이 된다
- 최신 프로그래밍 언어를 사용하는 경우 언어에서 제공하는 Null handling 기능을 사용한다
Reference
https://ducktopia.tistory.com/111
[Medium] 클린 코드: Null 반환을 피하는 법
NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력하세요. 값이 없는 경우를 전달하기 위해서는 Optional, 빈 컬렉션, 또는 에러 핸들링을 사용하는 것과 같은 대체 전략
ducktopia.tistory.com