본문 바로가기

Java

자바 연습 (equals, hashCode)

반응형

public class Date {


public int month;
public int day;
public int year;


   public Date(int a, int b, int c)
   {
   this.year = a;
   this.month = b;
   this.day  = c;
   
   }
   
   @Override 
   public boolean equals(Object obj)
   {
   
    Date temp = (Date)obj;
   
    if(this.day == temp.day && this.year == temp.year && this.month == temp.month)
return true;
   
   
    return false;}
   
   @Override
   public int hashCode()
   {
   return day+month*year;
   }
  
}


class M{




public static void main(String[] args)
{
Date d1 = new Date(2019,10,30);
Date d2 = new Date(2019,10,30);

if(d1.equals(d2)&&d1.hashCode() == d2.hashCode())
{
System.out.println("같은 객체입니다");

}
   
    
    }
   

}

반응형

'Java' 카테고리의 다른 글

equals ,hashCode 메소드  (0) 2019.10.29
Object 클래스  (0) 2019.10.29
자바 연습 (인터페이스)  (0) 2019.10.28
인터페이스 default 키워드  (0) 2019.10.28
인터페이스 & 추상 클래스  (0) 2019.10.28