NullPointerException 위험 줄이기

+ Object의 필드와 문자열을 비교할 경우

<예시>

  1. Object.getValue().equals("~~~")

  2. "~~~".equals(Object.getValue())

1번의 코드가 아닌 2번의 코드로 비교할 경우 NullPointerException을 피할 수 있다!


1번 코드의 경우 value가 Null일 경우 예외가 발생할 수 있지만, 2번 코드의 경우엔 value가 Null이어도 예외를 방지할 수 있다.

profile picture

조서희

컬리 백엔드 개발자

NullPointerException 위험을 줄이려면 메서드에서 null 값을 반환하지 않도록 노력하세요. 값이 없는 경우를 전달하기 위해서는 Optional, 빈 컬렉션, 또는 에러 핸들링을 사용하는 것과 같은 대체 전략을 사용하십시오.   📌 null을 반환하는 대신, Optional을 사용하여 값의 부재를 명시적으로 표현하는 것을 고려하세요. 이를 통해 클라이언트는 값이 있는 경우와 없는 경우를 모두 처리할 수 있습니다.   📌 컬렉션을 처리할 때, null 대신 빈 컬렉션을 반환하세요. 이렇게 하면 클라이언트 코드가 간소화되어 null 검사가 필요하지 않고 일관된 인터페이스를 제공할 수 있습니다. 📌 값이 없는 상태를 나타내는 특정한 객체를 생성하여 Null Object Pattern을 구현하세요. 이 객체는 실제 객체와 동일한 인터페이스 또는 클래스를 준수해야 합니다. 📌 값의 부재가 예외적인 조건을 나타내는 경우 null을 반환하는 것보다 예외를 던지는 것을 고려하십시오. 📌 값이 없음을 나타내기 위해 특정 반환 값을 지정합니다. 예를 들어, 오류 조건을 나타내기 위해 특수 문자열이나 상수를 반환합니다. 📌 null을 반환하는 대신 기본값을 제공합니다. 이를 통해 클라이언트는 항상 의미 있는 결과를 얻을 수 있습니다.   📌 메서드가 특정 상황에서 null을 반환할 수 있는 경우 문서에 이 동작을 명확하게 기록합니다. 이는 개발자가 잠재적인 null 값을 이해하고 처리하는 데 도움이 됩니다. ...

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2024년 3월 14일 오전 1:24

조회 149

댓글 0

    함께 읽은 게시물

    PaperKit (feat. WWDC 2025)

    W

    ... 더 보기

    Meet PaperKit (feat. WWDC 2025)

    iOYES

    Meet PaperKit (feat. WWDC 2025)

    경쟁력 있는 주니어 인재

    ... 더 보기

    경쟁력 있는 주니어 개발자가 되는 방법

    F-Lab : 상위 1% 개발자들의 멘토링

    경쟁력 있는 주니어 개발자가 되는 방법

     • 

    저장 6 • 조회 742


    오늘의 나

    미래를 결정하는 건

    ... 더 보기

    제가 리드하고 있는 조직(당근마켓 커뮤니티실)에서 백엔드 엔지니어를 채용 중이에요.


    커뮤니티실에는 동네 이웃들의 이야기와 정보를 공유하는 동네생활팀, 이웃 간의 취미와 관심사를 연결하는 모임팀, 그리고 아파트 단지 생활을 더 편리하고 즐겁게 만들어 줄 단지팀이 있어요. 지금 내 동네에서 일어나고 있는 일들을 더 쉽게 즐기고 공유할 방법들을 찾는 일이라면 무엇이든 도전하여 실행에 옮겨요. 만드는 사람이 불편할수록 쓰는 사람은 편하다는 믿음으로 도전적인 문제를 풀어나갈 분과 함께하고자 해요.

    ... 더 보기

    이직하고 싶을 때 보세요

    ... 더 보기

    - YouTube

    youtu.be

     - YouTube