Wymagania: Podczas procesu tworzenia wszystkie wartości pola obiektu muszą być wyświetlane, aby ułatwić debugowanie i analizę problemów. Możemy przekonwertować obiekt na ciąg JSON do wyjścia lub nadpisać metodę toString(), aby bezpośrednio wypisać wartość obiektu.
Jeśli metoda toString() nie zostanie nadpisana, system domyślnie wywoła metodę toString() obiektu, a format wyjściowy jest następujący:
<W pełni kwalifikowana nazwa klasy>@<kod hash obiektu w systemie szesnastkowym> Na przykład: Test@7a3d45bd Gdy obiekt nadpisuje metodę toString(), wywołuje się ją ponownie zapisaną metodę, w następujący sposób:
Ale przez pisanie martwych ściegów, takich jak ten sznurek powrotnyJedną z wad jest to, że przy dodawaniu pola trzeba zmodyfikować metodę toString()To będzie bardzo kłopotliwe. Jeśli jest wiele pól, duża liczba splicingów "+" eksploduje pamięć, jeśli pamięć systemowa jest mała (zakładając, że jest więcej jednostek systemowych), ponieważ każde "+" wygeneruje obiekt String.
Wykorzystanie pakietu commons-lang3ToStringBuilderTych problemów można bardzo skutecznie uniknąć. Projekt Maven przedstawiono następująco:
Przykładowy kod wygląda następująco:
Przedstawienia przedstawiają się następująco:
(Koniec)
|