toString pada bahasa pemrograman Java dsa6da4
Setiap class selalu extends class Object, class Object memiliki tujuh buah method, setiap method mempunyai tujuan tertentu. Method-method tersebut adalah :
wait()
notify()
notifyAll()
fnalize()
toString()
equals()
hashCode()
Method toString digunakan oleh Java untuk mendapatkan representasi String dari sebuah object atau class. Implementasi default dari Class object adalah mencetak nama class diikuti oleh “alamat memory dari object tersebut”. Mari kita lihat bagaimana implementasi standard dari
method toString ini :
public class ToStringTest {
public static void main(String[] args) {
ToStringTest test = new ToStringTest();
System.out.println("implementasi toString dari class Object " +
"menghasilkan : " + test);
}
}
kalau kita compile dan jalankan kode di atas hasilnya :
$ javac ToStringTest.java
$ java ToStringTest
implementasi toString dari class Object menghasilkan : ToStringTest@54fc9944
$
terlihat bahwa string yang dikembalikan dari method toString tidak deskriptif sama sekali, dengan mengoverride method toString kita bisa mendapatkan string yang lebih deskriptif untuk menggambarkan object tersebut. Misalnya seperti di bawah ini :
public class ToStringTest {
public String toString() {
return "ini toString dari class ToStringTest";
}
public static void main(String[] args) {
ToStringTest test = new ToStringTest();
System.out.println("implementasi toString dari class Object " +
"menghasilkan : " + test);
}
}
Hasil eksekusi dari kode di atas akan menghasilkan output seperti di bawah ini :
$ javac ToStringTest.java
$ java ToStringTest
implementasi toString dari class Object menghasilkan : ini toString dari class
ToStringTest
$
method toString banyak digunakan dalam aplikasi Java, salah satunya adalah menampilkan text di dalam komponen JcomboBox kalau item yang dimasukkan ke dalam JcomboBox adalah class yang kita buat sendiri, bukan tipe data primitif atau class wrapper.
No comments:
Post a Comment