아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • 안드로이드
  • 정읍
  • Dungeons & Dragons
  • Python
  • Ruby on Rails
  • CSS
  • javascript
  • Linux
  • jsp
  • TRPG
  • Java
  • C
  • 해킨토시
  • 여행
  • 자바
  • Android
  • 아이폰
  • 전라도
  • mysql
  • 던젼 앤 드래곤즈

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/Java

Clean Code - Null 리턴

2016. 2. 26. 10:25
반응형

클린 코드에 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
    'Devlopment/Java' 카테고리의 다른 글
    • MessageFormat의 숫자 대신 문자열 키값을 이용해서 값을 넣고 싶을 때
    • Jackson, ObjectMapper 알지 못하는 프로퍼티도 허용하기
    • [Gradle] Build 오류 - Could not fetch model of type 'EclipseProject' using Gradle distribution
    • Java JAR, WAR파일에 버전 심고 확인하기
    아틴
    아틴

    티스토리툴바