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

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

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

[Bağlantıyı kopyala]
Yayınlandı 27.02.2022 12:34:15 | | | |
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
Yayınlandı 28.02.2022 19:51:30 |
Öğrenmeyi öğren...
Yayınlandı 22.05.2022 22:57:06 |
Öğrenmeyi öğrenin:
Yayınlandı 23.05.2022 16:31:09 |
Lombok kullanmak daha mı iyi olur?
Yayınlandı 13.02.2023 11:46:54 |
İyi görün, teşvik et
 Ev sahibi| Yayınlandı 21.01.2025 13:46:28 |
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