Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15026|Yanıt: 5

[Kaynak] Java, toString() metodlarını geçersiz kılma hakkında

[Bağlantıyı kopyala]
2022-2-27 tarihinde 12:34:15 tarihinde yayınlandı | | | |
Gereksinimler: Geliştirme sürecinde, nesne alanının tüm değerleri hata ayıklama ve analiz problemlerini kolaylaştırmak için çıktılandırılmalıdır. Nesneyi çıktı için bir JSON dizesine dönüştürebilir veya toString() yöntemini geçersiz kılarak nesnenin değerini doğrudan çıkarabiliriz.

Eğer toString() yöntemi geçersiz kırılmazsa, sistem varsayılan olarak nesnenin toString() metodunu çağırır ve çıktı formatı şu şekildedir:

<tam nitelikli sınıf adı>@< eşleştirme kodu nesnenin onaltılık dilinde>
Örneğin: Test@7a3d45bd
Bir nesne toString() metodunu geçersiz kıldığında, yeniden yazılmış yöntem aşağıdaki gibi çağrılır:



Ama bu gibi ölü dikişler yazarak geri dönüş ipiBir dezavantajı, bir alan eklerken toString() yöntemini değiştirmeniz gerektiğidirBu çok sorunlu olacak. Eğer çok sayıda alan varsa, sistem belleği küçükse, çok sayıda "+" ekleme belleği patlatır (daha fazla sistem varlığı varsayarsak), çünkü her "+" bir String nesnesini yeniler.

commons-lang3 paketinin kullanımıToStringBuilderBu sorunlardan çok iyi bir şekilde kaçınılabilir. Maven projesi şu şekilde tanıtılır:


Örnek kod şöyledir:

Çizimler aşağıdaki gibidir:



(Son)





Önceki:[Pratik Eğitim] Ağ Bağlantı Tespit Tracert ve TraceRoute eğitimleri
Önümüzdeki:Pratik İşlem: ProGet'i kullanarak bir NuGet özel deposu oluştur
2022-2-28 19:51:30 tarihinde yayınlandı |
Öğrenmeyi öğren...
2022-5-22 tarihinde yayınlandı 22:57:06 |
Öğrenmeyi öğrenin:
2022-5-23 tarihinde 16:31:09 tarihinde yayınlandı |
Lombok kullanmak daha mı iyi olur?
2023-2-13 tarihinde 11:46:54 tarihinde yayınlandı |
İyi görün, teşvik et
 Ev sahibi| 2025-1-21 tarihinde 13:46:28 tarihinde yayınlandı |
C# versiyonu:



Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com