toString() 호출을 보고합니다:
java.lang.StringBuilder#append() 또는 java.lang.StringBuffer#append() 메서드에서java.io.PrintWriter 또는 java.io.PrintStream 에서org.slf4j.Logger 에서이러한 경우, 문자열로의 변환은 기본 라이브러리 메서드에 의해 처리되며, 명시적으로 toString()을 호출할 필요가 없습니다.
불필요한 toString() 호출을 제거하면 종종 성능이 개선되고 객체 할당이 줄어듭니다.
예:
System.out.println(this.toString())
빠른 수정을 적용한 후:
System.out.println(this)
참고로 toString() 호출이 없으면 코드 의미가 다를 수 있습니다: 만약 표현식이 null 이면, NullPointerException을 던지는 대신 null 문자열이 사용됩니다.
잠재적으로 null이 될 수 있는 값에 대한 경고를 피하려면 한정자가 null이 아닐 경우에만 보고 옵션을 사용하세요.
이러한 경우에 명시적 toString()을 제거하면 런타임 의미가 NullPointException을 던지는 것에서 null일 때 확인 없이 값을 취하는 것으로 바뀝니다.