Tippek 10. kényszerítő módszer toString () java (2. rész)

10 tipp a újradefiniálása toString () metódust Java (2. rész)

toString példák Java

Fogjuk használni a következő osztályba, amely alátámasztja a toString például NetBeans, Eclipse és az Apache ToStringBuilder segédprogramot.

toString eljárás által létrehozott NetBeans IDE

toString eljárás által létrehozott NetBeans IDE létrehozza az alábbi kimenetet az osztály a fenti:

Ha megnézzük a fenti levezetés, látni fogja, hogy NetBeans nem hoz létre formátumú dátum az Ön számára: ahelyett, hogy az osztály java.util.Date toString () metódust

toString () metódus létrehoz IDE Rclise

Az Eclipse alapértelmezett létrehozza az alábbi módszerrel toString:

Hozhat létre a kódot a toString módszer Eclipse kattintva a Source -> Generate toString (). Azt is előírja, számos funkciót, mint például a kód stílus választás, azaz a használata operandusokon összefűzése vagy StringBuilder, és így tovább. Az alábbi következtetés toString () metódus most létrehozott Eclipse:

Segítségével ToStringBuilder kényszerítő Java toString ()

Együtt sok hasznos osztályok, mint PropertyUtils. EqualsBuilder vagy HashCodeBuilder Apache is biztosít ToStringBuilder lehet generálni kódot kiadási toString () metódus számos különböző stílusokat. Lássuk, mi az eredmény így néz ki a toString eljárás egyszerű és sok-line stílus:
Egyszerű Stílus:

NO_FIELD_NAMES_STYLE (stílus nélkül mezőnevek)

SHORT_PREFIX_STYLE (stílus rövid előtag)

ToStringStyle.DEFAULT_STYLE (alapértelmezett stílus)

Egy hasonló nyitott könyvtárat a Google - Guava továbbá kényelmes API létrehozására toString eljárás kódot a Java.

Amikor a Java toString eljárás

toString meglehetősen specifikus eljárás és az úgynevezett sokaságától származó módszerek, például JAVAAPI println (), printf (). fakitermelés, érvényesíteni nyilatkozatot. debuggers az IDE, ha a nyomtatott gyűjtemények és összefűzés. Ha az alosztály nem írja felül a toString (), majd hívja az alapértelmezett végrehajtás meghatározott Object osztályban. Sok fejlesztő használja az API naplózás LOG4J vagy írja java.util.Logger kimeneti naplók és gyakran hiányzik itt Object.

és ha az ügyfél nem írja felül a toString és megjeleníti a fontos információkat, mint például a customerID, CustomerName stb akkor elég nehéz diagnosztizálni a problémát. Ezért mindig szükséges, hogy felülbírálja toString a Java. Nézzünk néhány előnye, ha ezt tesszük.

Előnyök felülbírálja az toString

  1. Mint már említettük, megfelelő felülírt toString segít a hibakeresés megjelenítésével fontos információkat.
  2. Ha a fontos objektum tárolja a gyűjtés, majd nyomtatott gyűjtemény toString eljárás hatására a tárolt objektum, amely képes lesz nyomtatni fontos információkat. Az egyik klasszikus példa nem szorítja toString módszer Array Java, amely kiírja az eredmény alapértelmezett megvalósítása, hanem a tartalom a tömb. Bár számos módon nyomtatni a tartalmát a tömb keresztül Arrays.toString () és hasonlók; hanem azért, mert a Java Array objektum, akkor sokkal jobb lenne, ha tudná, hogyan kell nyomtatni magukat, valamint a begyűjtés osztályok, mint a lista vagy Set.

Ez csak néhány az előnyöket, amelyeket kapsz végrehajtása során vagy felülírja a toString eljárás a Java. sok más előnyöket kap, és megvizsgálja magukat. Remélem ezek a tippek segítenek, hogy a legtöbbet a megvalósításai toString. Hadd tudja, ha tudod, néhány egyedi módon együttműködni a toString hogy segítsen a Java-alkalmazások.