문자열 리터럴이 같은지 비교할 때는 왼쪽에 배치하여야 합니다.

 

equals() 또는 equalsIgnoreCase() 함수를 호출 할 때 문자열 리터럴을 왼쪽에 배치하는 것이 좋습니다.

문자열 리터럴이 null 이 될 수 없기 때문에, NPE(null point exception)이 발생하는 것을 예방할 수 있습니다.

규칙을 어긴 코드

String myString = null;

System.out.println("Equal? " + myString.equals("foo"));                        // 규칙을 어긴 코드; NPE를 발생시킵니다.
System.out.println("Equal? " + (myString != null && myString.equals("foo")));  // 규칙을 어긴 코드; null 체크가 제거되어야 합니다.

규칙을 준수한 해결책

System.out.println("Equal?" + "foo".equals(myString);                         // null을 올바르게 처리합니다.

If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project