Rumah > Java > javaTutorial > Bagaimana untuk Melaksanakan dan Memanggil Kaedah toString() dengan betul dalam Java?

Bagaimana untuk Melaksanakan dan Memanggil Kaedah toString() dengan betul dalam Java?

Mary-Kate Olsen
Lepaskan: 2024-12-30 20:00:18
asal
488 orang telah melayarinya

How to Correctly Implement and Call the toString() Method in Java?

Mengalamatkan Perlaksanaan toString() dalam Java

Dalam Java, kaedah toString() membenarkan anda mentakrifkan perwakilan tersuai bagi objek sebagai seutas tali. Pelaksanaan lalainya menyediakan maklumat kelas dan identiti, tetapi ia boleh ditindih untuk output yang disesuaikan.

Timpa ToString() yang Betul

Kelas Anak Anda cuba menggunakan pembina dalam kaedah toString(), yang tidak betul. toString() harus mengembalikan perwakilan rentetan, bukan mencipta objek baharu.

Untuk membetulkan kod anda, kembalikan rentetan yang mengandungi data objek. Contohnya:

public String toString() {
    return "Name: '" + this.name + "', Height: '" + this.height + "', Birthday: '" + this.bDay + "'";
}
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan ciri penjanaan kod IDE anda untuk mencipta kaedah toString() secara automatik. Sebagai contoh, dalam Eclipse, klik kanan pada kod dan pilih Sumber > Generate toString.

Menyelesaikan Masalah Panggilan Pembina

Pembina dalam kelas Kid anda mempunyai sintaks yang salah:

public Kid (String n, double h, String date) {
      // method that toString() can't find somehow
      StringTokenizer st = new StringTokenizer(date, "/", true);
      n = this.name;
      h = this.height;
   }
Salin selepas log masuk

Sintaks yang betul untuk pembina ialah:

public Kid (String name, double height, String date) {
    this.name = name;
    this.height = height;
    // Parse date here
}
Salin selepas log masuk

Memanggil toString()

Kod dalam kelas Pemandu anda dengan betul memanggil kaedah toString() pada kid1 dan mencetak hasilnya:

System.out.println(kid1.toString());
Salin selepas log masuk

Ini akan mengeluarkan perwakilan rentetan tersuai bagi Objek kanak-kanak, seperti yang dinyatakan dalam kaedah toString().

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan dan Memanggil Kaedah toString() dengan betul dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan