반응형
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 |