[YOGOJOGO]
[java] .equals / 변수.equals("a") or "a".equals(변수) ?
재래김유진
2020. 10. 30. 16:11
728x90
반응형
국비지원으로 학원에서 java를 배울때 문자열 비교는
변수.equals("a") 라고 배웠다.
현재 일을 하면서
"a".equals(변수) 로도 쓸 수있다고 했다.
"a".equals(변수)는 nullpointerexception을 잡아준다.
회사에서 "왜 null check 안했어!" 라는 말을 듣고 싶지 않다면
"a".equals(변수) 이렇게 써주는게 좋다고 하셨다.
if(testVO.getTestId().equals("a")) { System.out.println("######nullCheck 안됨######"); } if("a".equals(testVO.getTestId())) { System.out.println("######nullCheck 됨######"); } |
+ 다른방법으로는 StringUtils.isEmpty()를 쓸수 있다.
오픈소스에서 제공 ( import org.springframework.util.StringUtils; )
//testVO에 있는 testId가 비어있지 않다면 if문 안을 실행시킨다. if(!StringUtils.isEmpty(testVO.getTestId())) { testVO testDetail = testService.selectTestDetail(testVO); model.addAttribute("data", testDetail ); } |
728x90
반응형