Item 14. Comparable
compareTo ์ผ๋ฐ ๊ท์ฝ
compareTo ๊ตฌํ ๋ฐฉ๋ฒ
class PhoneNumber implements Comparable<PhoneNumber> {
// ...
@Override
public int compareTo(PhoneNumber pn) {
// ๊ฐ์ฅ ํต์ฌ์ ์ธ ํ๋๋ถํฐ ๋น๊ต
int result = Short.compare(areaCode, pn.areaCode);
if (result == 0) { // ๊ฐ์ง ์์ผ๋ฉด ์คํ๋์ง ์๊ณ ์๋ ๋ผ์ธ์ผ๋ก ๋์ด๊ฐ ๋ฐ๋ก ๋ฐํ
result = Short.compare(prefix, pn.prefix);
if (result == 0) {
result = Short.compare(lineNum, pn.lineNum);
}
}
return result;
}
}Last updated