Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 15504|Jawab: 5

[Sumber] Java tentang mengganti metode toString()

[Salin tautan]
Diposting pada 27/02/2022 12.34.15 | | | |
Persyaratan: Selama proses pengembangan, semua nilai bidang objek perlu dikeluarkan untuk memfasilitasi masalah debugging dan analisis. Kita dapat mengonversi objek menjadi string JSON untuk output, atau kita dapat mengganti metode toString() untuk mengeluarkan nilai objek secara langsung.

Jika metode toString() tidak ditimpa, sistem akan memanggil metode toString() objek secara default, dan format outputnya adalah sebagai berikut:

<Nama kelas yang memenuhi syarat penuh>@<kode hash objek dalam heksadesimal>
Misalnya: Test@7a3d45bd
Ketika objek menggantikan metode toString(), metode yang ditulis ulang dipanggil, sebagai berikut:



Tetapi dengan menulis jahitan mati seperti tali pengembalian iniSalah satu kelemahannya adalah saat menambahkan bidang, Anda perlu memodifikasi metode toString()Ini akan sangat merepotkan. Jika ada banyak bidang, sejumlah besar sambungan "+" akan meledakkan memori jika memori sistem kecil (dengan asumsi bahwa ada lebih banyak entitas sistem), karena setiap "+" akan memperbarui objek String.

Menggunakan paket commons-lang3ToStringBuilderMasalah-masalah ini dapat dihindari dengan sangat baik. Proyek Maven diperkenalkan sebagai berikut:


Kode sampel adalah sebagai berikut:

Renderingnya adalah sebagai berikut:



(Akhir)





Mantan:[Pelatihan Praktis] Tutorial Tracert dan TraceRoute Deteksi Tautan Jaringan
Depan:Operasi Praktis: Gunakan ProGet untuk membuat repositori privat NuGet
Diposting pada 28/02/2022 19.51.30 |
Belajar untuk belajar...
Diposting pada 22/05/2022 22.57.06 |
Belajar untuk belajar:
Diposting pada 23/05/2022 16.31.09 |
Apakah lebih baik menggunakan lombok?
Diposting pada 13/02/2023 11.46.54 |
Terlihat bagus, dorong
 Tuan tanah| Diposting pada 21/01/2025 13.46.28 |
Versi C#:



Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com