자격증/OCJP_ExamA

QUESTION 28

IT grow. 2018. 7. 1. 00:46
반응형

Given: 

 

1. public class Score implements Comparable<Score> { 

2.     private int wins, losses; 

3.     public Score(int w, int l) { wins = w; losses = l; } 

4.     public int getWins() { return wins; } 

5.     public int getLosses() { return losses; } 

6.     public String toString() { 

7.         return "<" + wins + "," + losses + ">"; 

8.     } 

9. //    insert code here 

10. } 

 

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*/}  

 

Solution : B 


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

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

반응형