Daftar Isi:
Video: Tutorial Java untuk Pemula (Bahasa Indonesia) - 16 Penggunaan Method Berparameter (Parameter Input) 2024
Metode
toString
mengembalikan representasi
String
dari sebuah objek di Jawa. Secara default, metode
toString
mengembalikan nama kelas objek ditambah kode hashnya. Di sini, Anda mencari tahu bagaimana menggunakan metode
toString
dan cara menimpanya di kelas Anda sendiri untuk membuat string yang lebih berguna.
Menggunakan toString di Java
Berikut adalah program sederhana yang menempatkan metode
toString
untuk bekerja:
Sistem di luar. println (emp toString ());
}
}
class Employee
{
private String lastName;
private String firstName;
public Employee (String lastName, String firstName)
{
ini. lastName = lastName;
ini firstName = firstName;
}
Kode ini menciptakan objek
Karyawan
baru; maka hasil metode
toString
dicetak ke konsol. Saat menjalankan program ini, baris berikut dicetak di konsol:
Karyawan @ 82ba41
Catatan:
Kode hash - dalam kasus ini,
82ba41
- niscaya akan berbeda pada sistem Anda.
toString
tidak benar-benar diperlukan dalam contoh ini. Anda bisa dengan mudah menuliskan baris kedua dari metode utama
seperti ini:
System. di luar. println (emp);
Itu karena metode
println
secara otomatis memanggil metode
toString
dari objek yang Anda lewati.
Mengesampingkan toString di Jawa
Penerapan default
toString
tidak terlalu berguna dalam kebanyakan situasi. Anda tidak benar-benar belajar banyak tentang objek
Karyawan
dengan melihat kode hashnya, misalnya. Tidakkah lebih baik jika metode
toString
mengembalikan beberapa data aktual dari objek, seperti nama karyawan?
Untuk melakukan itu, Anda harus mengganti metode
toString
di kelas Anda. Sebenarnya, salah satu pedoman dasar pemrograman berorientasi objek di Jawa adalah
selalu
mengesampingkan
toString
. Berikut adalah program sederhana dengan kelas
Karyawan
yang menggantikan toString:
public class TestToString
{
public static void main (String [] args)
{
Karyawan emp = karyawan baru ("Martinez",
"Anthony");
Sistem di luar. println (emp toString ());
}
}
class Employee
{
private String lastName;
private String firstName;
public Employee (String lastName, String firstName)
{
ini.lastName = lastName;
ini firstName = firstName;
}
public String toString ()
{
kembali "Employee ["
+ this. firstName + ""
+ ini. lastName + "]";
}
}
Saat menjalankan program ini, baris berikut ditampilkan di konsol:
Employee [Anthony Martinez]
Perhatikan bahwa output terdiri dari nama kelas diikuti beberapa data. dari benda dalam tanda kurung. Konvensi ini biasa terjadi dalam pemrograman Java.
Satu-satunya masalah dengan contoh sebelumnya adalah bahwa nama kelas sulit dikodekan ke metode
toString
. Anda dapat menggunakan metode
getClass
untuk mengambil nama kelas aktual saat runtime:
public String toString ()
{
kembalikan ini. getClass (). getName () + "["
+ ini. firstName + ""
+ ini. lastName + "]";
}
Disini metode
getClass
mengembalikan objek
Kelas
yang mewakili kelas objek saat ini. Kemudian method
Class
object
getName
digunakan untuk mendapatkan nama kelas yang sebenarnya.