Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan dan Memanggil Kaedah toString() dengan betul dalam 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!