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
Mary-Kate Olsenasal
2024-12-30 20:00:18481semak imbas

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 + "'";
}

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;
   }

Sintaks yang betul untuk pembina ialah:

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

Memanggil toString()

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

System.out.println(kid1.toString());

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!

Kenyataan:
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