박상권의 삽질블로그

[안드로이드/JAVA]클래스(Object) 비어있는지 체크하는 방법 본문

IT/Android-TIP (한글)

[안드로이드/JAVA]클래스(Object) 비어있는지 체크하는 방법

박상권 2015. 6. 27. 18:04

제가 운영하고 있는 유튜브 채널 '개발자 테드박'에도 많은 관심 부탁드려요.
스타트업/개발자/IT 관련된 여러 영상을 올리고 있습니다.
영상보러가기



블로그를 Medium으로 옮겨서 운영하고 있습니다.
앞으로 새로운 글은 모두 미디엄 블로그를 통해서 올릴 예정입니다.
미디엄에서 다양하고 유익한 포스팅을 살펴보세요
미디엄 블로그 보기




안드로이드뿐만 아니라 JAVA에서 변수를 사용하면서 해당 변수가 빈 객체인지 확인하고싶은 경우가 있습니다.


Git에서 보기


주로 String이나 List가 비어있는지를 체크하는경우가 많은데요.

String형인 A와 B변수가 같은지를 검사하는경우 아래와 같은 코드를 작성합니다.

A.equals(B)



그런데 만약 A가 null일경우 비교자체가 불가능하기때문에 오류가 발생합니다.

그래서 보통 아래와 같은 방법으로 미리 Pre-condition Check를 해주곤 합니다.


if(a !=null && !a.equals(""))




단순히 String값이 비어있는지를 체크하고싶은 경우는 TextUtils을 이용하면 좋습니다.

TextUtils.isEmpty(A)

String값이 null이거나 ""인경우 true를 리턴해줍니다.






위와 같은 방법처럼 해당 Object가 null이거나 혹은 비어있는값인지를 체크하고자하는 경우가 있는데 각각 null체크하고 size나 length를 검사할 필요 없이 이를 체크해주는 Util을 이용하면 됩니다.


String / List / Map / [] 형태의 Object들의 null 그리고 빈값을 체크해줍니다.


사용법 및 ObjectUtils클래스는 아래와 같습니다.



if(ObjectUtils.isEmpty(xxx)){

}else{

}


Comments