You are on page 1of 2

boolean equals(Object o){

if(this==o){
return true
} else{
return false;
}
}

OVERRIDING EQUALS FUNCTION :-

public boolean equals(Object obj){


DemoClass dc = (DemoClass) obj;
if (this.x == dc.x){
return true;
} else{
return false;
}
}

OVERRIDING HASHCODE FUNCTION :-


Public int hashCode(){
return this.x;
}

PROGRAM :-
public class Main{
public static class DemoClass{
int x;
public DemoClass(int p){
x = p;
}
void show(){
System.out.println(x);
}
public boolean equals(Object obj){
DemoClass dc = (DemoClass) obj;
if(this.x == dc.x){
return true;
} else{
return false;
}
}
public int hashCode(){
return this.x + 10000;
}
}
public static void main(String args[]){
DemoClass dc = new DemoClass(10);
DemoClass dc1 = new DemoClass(10);

System.out.println(dc==dc1);
System.out.println(dc.equals(dc1));

System.out.println(dc.hashCode());
System.out.println(dc1.hashCode());
}
}

You might also like