본문 바로가기

Web/Java

Collections emptyMap()을 사용하는 경우

반응형

결과를 반환할 시에 반환할 데이터가 없거나 내부조직에 의해 빈 데이터가 반환되어야 하는 경우 NullPointException을 방지하기 위하여 반환 형태에 따라 List나 Map의 인스턴스를 생성하여 변환하여 처리해야 하는 경우가 있다.

이후 로직 부분에서 size 메소드 등으로 체크하고 추가적인 값을 변경하지 않는 경우 Collections.emptyMap()  메소드를 사용하면 매번 동일한 정적 인스턴스가 반환되므로 각 호출에 대해 불필요한 인스턴스를 생성하지 않게되어 메모리 사용량을 줄일 수 있다.

 

단, Collections.emptyMap() 메소드로 반환된 객체의 add 혹은 put과 같은 데이터를 수정하려할시에 UnsupportedOperationException이 발생된다.

 

즉, 데이터를 수정하지 않는 경우에만 사용한다.

반응형

'Web > Java' 카테고리의 다른 글

[JAVA] hasNext() 와 next() 의 차이  (0) 2020.06.09
[Java] JDK14 기능정리  (0) 2020.05.13
[정의] CI / DI  (1) 2020.05.11
[Java] 비동기처리 방법  (0) 2020.05.08
[Java] 직렬화  (0) 2020.04.27