본문 바로가기

Programinng/Java

자바(Java) - null을 반환하면 안된다. (NullPointerException)

null을 반환하거나 null을 전달해서는 안된다. 만약 null을 반환하거나 전달했다면, 전달 받은 곳에서는 null을 확인하는 코드를 작성해야 한다. 실수로 null을 확인하는 코드를 작성하지 못했다면 NullPointerException이 날것이다. 의도한 Exception이 아니라면 null을 반환하는 습관은 좋지 않다.


if(list != null){ 
    for(String str : list){ 
        ... 
    } 
}

null을 반환한다면 이렇게 null을 체크하는 끔찍한 코드들이 난무 할 것이다. 


Collection일 경우 null대신 

Collections.emptyList(), Collections.emptyMap(), Collections.emptySet()들을 반환한다. 그렇게 되면  null을 체크하는 코드가 없어지므로 다음과 같이 코드가 한결 깔끔해 질 것이다.

for(String str : list){ 
    ... 



배열같은 경우는 static final로 정의한 비어있는 배열을 반환한다.

public static final String[] arrStr = new String[0];