Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15026|Odpowiedź: 5

[Źródło] Java o nadpisywaniu metod toString()

[Skopiuj link]
Opublikowano 2022-27 12:34:15 | | | |
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)





Poprzedni:[Szkolenie praktyczne] Tutoriale dotyczące wykrywania łączy sieciowych i TraceRoute
Następny:Praktyczne działanie: Użyj ProGet do zbudowania prywatnego repozytorium NuGet
Opublikowano 2022-2-28 19:51:30 |
Naucz się uczyć...
Opublikowano 2022-5-22 22:57:06 |
Naucz się uczyć się:
Opublikowano 2022-5-23 16:31:09 |
Czy lepiej byłoby użyć lomboka?
Opublikowano 2023-2-13 o 11:46:54 |
Wyglądaj dobrze, zachęcaj do tego
 Ziemianin| Opublikowano 2025-1-21 13:46:28 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com