Interface di java.lang

Posted: Oktober 19, 2012 in JAVA
Tag:, ,

 

Interface yang di definisikan di java.lang adalah sebagai berikut :

  1. Cloneable
  2. Comparable
  3. Runnable

Cloneable

Interface cloneable mendefinisikan metode clone() yang menghasilkan kopian duplikasi objek yang di panggil. Hanya kelas-kelas yang mengimpelementasikan interface cloneable yang dapat di copi total(clone).

Jika kita mencoba memanggil clone() di kelas yang tidak mengimpelementasikan cloneable, maka kita akan memperoleh CloneNotSupportedException.

Ketika clone dibuat maka constructor object yang di clone tidak di panggil. Clone merupakan kopian yang tepat sama dengan objek asli. Cloning harus dilakukan secara hati-hati karena dapat menyebabkan pengaruh buruk yang tidak diharapkan seperti terjadinya crash pada sisi system.

Comparable

Java 2 menambahkan interface comparable. Objek kelas yang mengimplementasikan interface comparable dapat di urutkan. Kelas-kelas yang mengimplementasikan interface comparable berarti dapat di bandingkan.

 

Interface comparable mendefinisikan satu metode untuk menentukan pengurutan objek-objek kelas itu.

Metode interface comparable adalah :

Int compareTo(object obj)

Metode ini membandingkan dengan objek obj. metode mengirim :

  • Nilai 0 jika nilainya sama
  • Nilai negative dikirim bila objek obj mempunyai nilai yang lebih rendah
  • Selain itu nilai positif di kirim.

Interface ini diimplementasikan banyak kelas seperti byte, character, double, float, long, short, string dan integer.

 

 

Runnable

Interface runnable harus diimplementasikan kelas yang memulai eksekusi thread yang terpisah. Runnable mendefinisikan metode abstrak run() sebagai titik masuk Thread.

Sintak metode run() adalah

Abstract void run()

sumber : java doc

semoga bermanfaat

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s