Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 15026|Svar: 5

[Kilde] Java om at overskrive toString()-metoder

[Kopier link]
Opslået den 27-2-2022 kl. 12:34:15 | | | |
Krav: Under udviklingsprocessen skal alle værdier i objektfeltet outputtes for at lette fejlfinding og analyseproblemer. Vi kan konvertere objektet til en JSON-streng til output, eller vi kan overskrive toString()-metoden for at outputte objektets værdi direkte.

Hvis toString()-metoden ikke overstyres, vil systemet som standard kalde toString()-metoden for objektet, og outputformatet er som følger:

<fuldt kvalificeret klassenavn>@<hashkode for objektet i hexadecimal>
For eksempel: Test@7a3d45bd
Når et objekt overskriver toString()-metoden, kaldes den omskrevne metode som følger:



Men ved at skrive døde sting som denne returstrengEn ulempe er, at når du tilføjer et felt, skal du ændre toString()-metodenDet bliver meget besværligt. Hvis der er mange felter, vil et stort antal "+"-sammenbindinger eksplodere hukommelsen, hvis systemhukommelsen er lille (forudsat at der er flere systemenheder), fordi hvert "+" vil nybygge et strengobjekt.

Brug af Commons-Lang3-pakkenToStringBuilderDisse problemer kan undgås meget godt. Maven-projektet introduceres som følger:


Eksempelkoden er som følger:

Renderingerne er som følger:



(Slut)





Tidligere:[Praktisk træning] Netværkslinkdetektion, Tracert og TraceRoute-vejledninger
Næste:Praktisk funktion: Brug ProGet til at bygge et NuGet privat repository
Opslået den 28-2-2022 kl. 19:51:30 |
Lær at lære...
Opslået den 22-5-2022 kl. 22:57:06 |
Lær at lære:
Opslået den 23-5-2022 kl. 16:31:09 |
Ville det være bedre at bruge lombok?
Opslået den 2023-2-13 11:46:54 |
Se godt ud, opmuntre det
 Udlejer| Opslået den 21-1-2025 13:46:28 |
C#-version:



Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com