본문 바로가기

개발/Spring

null-safe 체크 팁!!

✅ 1. List / Set / Map

🔥 직접 체크

if (list != null && !list.isEmpty()) { // 비어있지 않은 리스트 처리 }

🧰 Apache Commons Collections 사용 (null-safe)

import org.apache.commons.collections4.CollectionUtils; 
import org.apache.commons.collections4.MapUtils; 

if (!CollectionUtils.isEmpty(list)) { // null-safe } 
if (!MapUtils.isEmpty(map)) { // null-safe }

✅ 2. String

🔥 직접 체크

if (str != null && !str.isEmpty()) { // 내용이 있는 문자열 }

📦 Apache Commons Lang 사용

import org.apache.commons.lang3.StringUtils; 

if (StringUtils.isNotEmpty(str)) { // null-safe + 비어있지 않은 문자열 } 

// 공백만 있는 문자열도 제외하고 싶다면? 
if (StringUtils.isNotBlank(str)) { // " ", "\n" 같은 것도 제외됨 }

✅ 3. 배열 (Array)

🔥 직접 체크

if (array != null && array.length > 0) { // 배열이 null이 아니고, 원소가 있음 }

📦 Apache Commons Lang 사용

import org.apache.commons.lang3.ArrayUtils; 

if (!ArrayUtils.isEmpty(array)) { // null-safe + 비어있지 않음 }

💡 요약표

자료형 기본 체크 방식 Apache 라이브러리 방식
List / Set obj != null && !obj.isEmpty() CollectionUtils.isNotEmpty(obj)
Map obj != null && !obj.isEmpty() MapUtils.isNotEmpty(obj)
String obj != null && !obj.isEmpty() StringUtils.isNotEmpty(obj) / isNotBlank(obj)
배열 obj != null && obj.length > 0 ArrayUtils.isNotEmpty(obj)