클린 코드에 null을 리턴하지 말라는 얘기가 있다.

동감이다. null만 검사하다가 코드는 지저분하게 끝나고 만다.


Collections 클래스에 있는 비어있는 객체를 활용한다. list, map, set 종류별로 다 있다.

다만 static final이기 때문에 리턴받은 후에 추가를 하려고 하면 에러가 나기 때문에 쓰임새에 유의해야 한다.

java.util.Collections

  • static <T> Enumeration<T> emptyEnumeration()
  • static <T> Iterator<T> emptyIterator()
  • static <T> List<T> emptyList()
  • static <T> ListIterator<T> emptyListIterator()
  • static <K,V> Map<K,V> emptyMap()
  • static <T> Set<T> emptySet()


String 리턴의 경우 null을 어떻게 해야 할까 고민해 보았는데

common의 StringUtils.EMPTY에 static final로 공백 String이 들어가 있어서 사용해 볼 수 있다.

아쉽게도 spring의 StringUtils에는 EMPTY가 없었다.


org.apache.commons.lang.StringUtils

  • static String EMPTY




Leave a Comment


to Top