架构师_程序员_码农网

E Ambil kata sandi
Daftar

QQ登录

Hanya satu langkah untuk memulai

Cari
Melihat:6903|Membalas: 4
打印 上一主题 下一主题

[Informasi]Java tentang menulis ulang metode toString()

[salin tautan]
A 跳转到指定楼层
pemilik
发表于 2022-2-27 12:34:15|只看该作者回帖奖励|MembalikkanPenjelajahan|Mode Baca
Kebutuhan: Selama proses pengembangan, kita perlu mengeluarkan semua nilai dari sebuah bidang objek untuk memfasilitasi debugging dan menganalisis masalah. Kita dapat mengubah objek menjadi string JSON untuk keluaran, atau kita dapat mengganti metode toString() untuk menampilkan nilai objek secara langsung.

Jika kita tidak meng-override metode toString(), sistem akan memanggil metode toString() dari Object secara default, dan format outputnya adalah sebagai berikut:

<nama kelas yang memenuhi syarat>@<kode hash objek dalam heksadesimal>
Contoh: Test@7a3d45bd
Saat objek menimpa metode toString (), metode yang ditimpa akan dipanggil sebagai berikut:



Tetapi ada kekurangan untuk menulis string pengembalian sambungan mati dengan cara ini , ketika bidang baru ditambahkan, metode toString () perlu dimodifikasi, yang bisa sangat merepotkan. Jika ada banyak field, banyak penyambungan "+", jika memori sistem kecil, maka akan meledak (asalkan sistem memiliki banyak entitas), karena setiap "+" akan membuat objek String baru.

Anda dapat menghindari masalah ini dengan menggunakan metode ToStringBuilder dari paket commons-lang3, yang diperkenalkan dalam proyek maven sebagai berikut:


Contoh kodenya adalah sebagai berikut:

Renderingnya adalah sebagai berikut:



(Akhir)





Sebelumnya: Tutorial tracert dan traceroute pelacakan tautan jaringan
Berikutnya: Menggunakan ProGet untuk membangun repositori pribadi NuGet
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, jangan menyesatkan orang lain.
kafka. jpg
sofa
Diposting pada 2022-2-28 19:51:30|Hanya Lihat Penulis
Belajar untuk belajar 。。。。
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, jangan menyesatkan orang lain.
bangku
发表于 2022-5-22 22:57:06|只看该作者
Saya tidak yakin apakah saya akan dapat melakukan ini, tetapi saya yakin saya akan dapat melakukannya.
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, jangan menyesatkan orang lain.
Saya tidak yakin apakah Anda akan bisa melakukan ini.
lantai
发表于 2022-5-23 16:31:09|只看该作者
Saya tidak yakin apakah lebih baik menggunakan lombok, tapi saya yakin lebih baik menggunakan set get, jadi saya tidak perlu menulisnya.
Saya tidak yakin apakah Anda akan bisa mendapatkan yang terbaik dari ini, tapi saya yakin Anda akan bisa mendapatkan yang terbaik dari ini.
5#
发表于 2023-2-13 11:46:54|只看该作者
Merupakan ide yang bagus untuk melihatnya dan mendorongnya.
Jaringan petani kode, hanya diterbitkan dalam proses praktik, mengalami kesulitan teknis, jangan menyesatkan orang lain.
Anda harus masuk sebelum dapat memposting kembali Masuk | Daftar

V ersi aturan integral iniB


PENAFIAN: Semua perangkat lunak, materi pemrograman, atau artikel yang dirilis oleh jaringan petani kode terbatas untuk tujuan studi dan penelitian; konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, semua konsekuensinya menjadi tanggung jawab pengguna. Informasi situs ini dari jaringan, sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus menghapus konten di atas sepenuhnya dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, mohon dukung perangkat lunak asli, beli registrasi dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email untuk menanganinya.

Mail To:help@itsvse.com

QQ | ( 鲁ICP备14021824号-2)|Peta Situs

GMT+8, 2024-9-19 04:17

Balas CepatKembali ke atasKembali ke daftar