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

Melihat: 15026|Jawab: 5

[Sumber] Java tentang mengganti metode toString()

[Salin tautan]
Dipaparkan pada 2022-2-27 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
Dipaparkan pada 2022-2-28 19:51:30 |
Belajar untuk belajar...
Dipaparkan pada 2022-5-22 22:57:06 |
Belajar untuk belajar:
Dipaparkan pada 2022-5-23 16:31:09 |
Apakah lebih baik menggunakan lombok?
Dipaparkan pada 2023-2-13 11:46:54 |
Terlihat bagus, dorong
 Tuan tanah| Dipaparkan pada 2025-1-21 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