Monday, January 16, 2012

Perbedaan Equals dengan ==

Mobil1 dengan no.mesin po001, no.rangka ci890, warna pink, dan pemilik Udin.
Mobil2 dengan no.mesin po001, no.rangka ci890, warna merah, dan pemilik Bobi.

Mengetes apakah mobil1 adalah objek yang sama dengan mobil2?
Penggunaan Equals dengan == akan mengeluarkan hasil yang berbeda.

Listing:

Buat Class MyCar.

public class MyCar {
    public String noMesin;
    public String noRangka;
    public String warna;
    public String pemilik;

public MyCar(String noMesin, String noRangka, String warna, String pemilik){
this.noMesin= noMesin;
this.noRangka=noRangka;
this.warna=warna;
this.pemilik=pemilik;
}
    @Override
public boolean equals(Object obj){    // mendefinisikan elemen yang menyatakan objek yg sama
MyCar other= (MyCar) obj;
if(other.noMesin.equals(noMesin)&& other.noRangka.equals(noRangka)){
return true;
}else{
return false;
}
}

Main class

public static void main(String[] args) {
        // TODO code application logic here
       
        MyCar m1= new MyCar("po001","ci890","Pink","Udin");
        MyCar m2= new MyCar("po001","ci890","Merah","Bobi");

        System.out.println(m1.equals(m2));
       
        if(m1==m2){
        System.out.println("m1 objek yang sama dengan m2");
        }else{
        System.out.println("m1 objek yang berbeda dengan m2");
        }       
    }
}

Output:
true
m1 objek yang berbeda dengan m2

No comments:

^_^

SEMOGA BERMANFAAT