Page History
...
여러가지 자료구조에서 추가적인 구현없이 비교가능해진다. 소팅이 한가지예이다.
여기서 비교가능하다란 의미는 누가 더 중요하고 나쁘고가 아닌 소팅이라는 비지니스 로직내에서 의미가 있다.
Code Block | ||||
---|---|---|---|---|
| ||||
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; } } |