팀원 중 한 분이, 문자열의 빈 값을 체크 할 때, [ !"".equals(a.getValue()) ] 형식으로 하는 것에 대해서 개선 방안을 누군가가 올려 주셨다.
StringUtils를 이용해서 빈 값을 체크 하라는 방식 이였는데, 내가 빈 값을 체크할 때에는 [ ObjectUtils ]의 [ isEmpty ]를 사용하고 있었고, 이유는 정확히 모르지만 일단 좋다고 해서 쓰고 있었던 것 같다. 정답은 없겠지만 둘의 차이가 정확히 뭐길래 나는 StringUtils를 안쓰고 ObjectUtils를 쓰고 있었는지 확인을 하고 싶었다.
일단, 빈 값 체크를 할 때 왜 직접 [ !"".equals(a.getValue()) ] 형식은 비효율 적일까?
대부분 빈 값을 체크하기 위해서는 먼저 null 체크도 하는 코드를 자주 쓸 것이다. if (a != null && !"".
equals(a.getValue()) { ... } 이런식으로 null체크를 먼저 한 뒤에 빈 값인지를 확인을 할 것이다...