Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

여러가지 자료구조에서 추가적인 구현없이 비교가능해진다. 소팅이 한가지예이다. 

여기서 비교가능하다란 의미는 누가 더 중요하고 나쁘고가 아닌 소팅이라는 비지니스 로직내에서 의미가 있다. 

Code Block
languagejava
themeEmacs
public class Card implements Comparable<Card>
{
    @Override
    public int compareTo(Card other) {
        if (this.getValue()<other.getValue()) return -1;
        else if (this.getValue()>other.getValue()) return 1;
        else return 0;
    }

    @Override
    public boolean equals(Object o){
        Card anotherCard = (Card) o;
        return this.getValue() == anotherCard.getValue();
    }

    @Override
    public int hashCode(){
        assert false: "no hashcode implementation";
        return 17;
    }
    
}