다음 경우에서 호출된 toString() 호출을 보고합니다:

이러한 경우, 문자열로의 변환은 기본 라이브러리 메서드에 의해 처리되며, 명시적으로 toString()을 호출할 필요가 없습니다. 불필요한 toString() 호출을 제거하면 종종 성능이 개선되고 객체 할당이 줄어듭니다.

예:


  System.out.println(this.toString())

빠른 수정을 적용한 후:


  System.out.println(this)

참고로 toString() 호출이 없으면 코드 의미가 다를 수 있습니다: 만약 표현식이 null 이면, NullPointerException을 던지는 대신 null 문자열이 사용됩니다.

잠재적으로 null이 될 수 있는 값에 대한 경고를 피하려면 한정자가 null이 아닐 경우에만 보고 옵션을 사용하세요. 이러한 경우에 명시적 toString()을 제거하면 런타임 의미가 NullPointException을 던지는 것에서 null일 때 확인 없이 값을 취하는 것으로 바뀝니다.