2012년 10월 28일 일요일

OCJP 문제풀이 - Question 32

QUESTION 32
Given:

public class Score implements Comparable<Score> {
  private int wins, losses;
  public Score(int w, int l) { wins = w; losses = l; }
  public int getWins() { return wins; }
  public int getLosses() { return losses; }
  public String toString() {
    return "<" + wins + "," + losses + ">";
  }
  //insert code here
}

Which method will complete this class?

A. public int compareTo(Object o){/*more code here*/}
B. public int compareTo(Score other){/*more code here*/}
C. public int compare(Score s1,Score s2){/*more code here*/}
D. public int compare(Object o1,Object o2){/*more code here*/}

Answer: B
Section: All

Explanation/Reference:

Compareable<T> 인터페이스를 구현한 클래스는 반드시
public int compareTo(T o) 메소드를 오버라이드 해야만 한다.

즉 Comparable<Score> 인터페이스를 구현한 Score 클래스는
public int compareTo(Score o) 메소드를 구현해야만 한다.

블로그 보관함