이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15026|회답: 5

[출처] Java: toString() 메서드 오버라이드 방법

[링크 복사]
2022-2-27 12:34:15에 게시됨 | | | |
요구사항: 개발 과정에서 디버깅 및 분석 문제를 용이하게 하기 위해 객체 필드의 모든 값을 출력해야 합니다. 객체를 JSON 문자열로 변환해 출력할 수도 있고, toString() 메서드를 오버라이드하여 객체 값을 직접 출력할 수도 있습니다.

toString() 메서드가 덮어쓰지 않으면, 시스템은 기본적으로 객체의 toString() 메서드를 호출하며, 출력 형식은 다음과 같습니다:

<완전 정식 클래스 이름>@<해시 16진수 객체 코드>
예를 들어: Test@7a3d45bd
객체가 toString() 메서드를 덮어쓰면, 다음과 같이 다시 작성된 메서드가 호출됩니다:



하지만 이 리턴 실처럼 죽은 스티치를 쓰면서단점은 필드를 추가할 때 toString() 메서드를 수정해야 한다는 점입니다이건 매우 골치 아플 거야. 필드가 많을 경우, 시스템 메모리가 작을 때(시스템 엔티티가 더 많다고 가정할 때) 많은 수의 "+" 스플라이싱은 메모리를 폭발시킬 수 있습니다. 왜냐하면 각 "+"는 문자열 객체를 새로 알기 때문입니다.

commons-lang3 패키지 사용ToStringBuilder이러한 문제들은 매우 잘 피할 수 있습니다. Maven 프로젝트는 다음과 같이 소개됩니다:


샘플 코드는 다음과 같습니다:

렌더링은 다음과 같습니다:



(끝)





이전의:[실습 교육] 네트워크 링크 탐지 트라커트 및 트레이스루트 튜토리얼
다음:실용 운영: ProGet을 사용해 NuGet 개인 저장소를 구축하세요
2022-2-28 19:51:30에 게시됨 |
배우기 시작해...
2022-5-22 22:57:06에 게시됨 |
배우기 배우기:
2022-5-23 16:31:09에 게시됨 |
롬복을 사용하는 게 나을까요?
2023-2-13 11:46:54에 게시됨 |
멋져 보이고, 격려하세요
 집주인| 2025-1-21 13:46:28에 게시됨 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com