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.