개발새발

[java] .equals / 변수.equals("a") or "a".equals(변수) ? 본문

[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
반응형
Comments