반응형
클린 코드에 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
반응형
'Devlopment > Java' 카테고리의 다른 글
Java 모델 매핑 (4) | 2019.09.03 |
---|---|
static final Logger에 대한 고촬 (0) | 2018.02.08 |
MessageFormat의 숫자 대신 문자열 키값을 이용해서 값을 넣고 싶을 때 (0) | 2018.01.12 |
Jackson, ObjectMapper 알지 못하는 프로퍼티도 허용하기 (0) | 2017.08.21 |
[Gradle] Build 오류 - Could not fetch model of type 'EclipseProject' using Gradle distribution (0) | 2014.10.24 |
Java JAR, WAR파일에 버전 심고 확인하기 (0) | 2013.05.25 |
Java Network Framework, Netty (0) | 2013.04.23 |
JBoss 설치 및 연동 (0) | 2013.04.19 |
Mavn 및 플러그인 설치 (0) | 2013.04.19 |
Java 이전 버전을 받을 수 있는 URL (0) | 2013.03.28 |