Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15026|Vastaus: 5

[Lähde] Java toString()-metodien yliottamisesta

[Kopioi linkki]
Julkaistu 2022-2-27 klo 12:34:15 | | | |
Vaatimukset: Kehitysprosessin aikana kaikki objektikentän arvot täytyy tuottaa virheenkorjaus- ja analyysiongelmien helpottamiseksi. Voimme muuntaa objektin JSON-merkkijonoksi tulostusta varten, tai voimme ohittaa toString()-metodin, jolloin objektin arvo voidaan suoraan tuottaa.

Jos toString()-metodia ei ohidata, järjestelmä kutsuu oletuksena objektin toString()-metodin, ja tulostusmuoto on seuraava:

<täysin pätevä luokkanimi>@<hajautuskoodi heksadesimaalina>
Esimerkiksi: Test@7a3d45bd
Kun olio ohittaa toString()-metodin, uudelleenkirjoitettu metodi kutsutaan seuraavasti:



Mutta kirjoittamalla kuolleita tikkejä kuten tämä palautuskieliYksi haittapuoli on, että kenttää lisättäessä täytyy muokata toString()-metodiaTämä tulee olemaan hyvin hankalaa. Jos kenttiä on paljon, suuri määrä "+"-liitoksia räjäyttää muistia, jos järjestelmämuisti on pieni (olettaen, että järjestelmäyksiköitä on enemmän), koska jokainen "+" tuo uuden merkkijonoobjektin.

Commons-Lang3-paketin käyttöToStringBuilderNämä ongelmat voidaan välttää erittäin hyvin. Maven-projekti esitellään seuraavasti:


Esimerkkikoodi on seuraava:

Renderöinnit ovat seuraavat:



(Loppu)





Edellinen:[Käytännön koulutus] Network Link Detection Tracert ja TraceRoute -opetusohjelmat
Seuraava:Käytännön toiminta: Käytä ProGetiä rakentaaksesi NuGet-yksityisen tietovaraston
Julkaistu 2022-2-28 klo 19:51:30 |
Opettele oppimaan...
Julkaistu 2022-5-22 klo 22:57:06 |
Opettele oppimaan:
Julkaistu 2022-5-23 16:31:09 |
Olisiko parempi käyttää lombokia?
Julkaistu 2023-2-13 klo 11:46:54 |
Näytä hyvältä, kannusta
 Vuokraisäntä| Julkaistu 2025-1-21 klo 13:46:28 |
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com