2011-12-16 4 views
0

이 질문을 이해할 수 없습니다.Java : compareTo 인터페이스 의미 란 무엇입니까?

public int compareTo(Object o) 

또는 그것이 : 그것이있어서의 서명에 대한 요구하고 compareTo와하면()을 각각 호출하는 객체가보다 같거나 큰지를 나타내는 음수, 0, 및 양수를 반환 지정된 객체보다?

도움 주셔서 감사합니다.

답변

3

강사는 두 번째 대답, 즉 반환 값의 의미를 찾고 있습니다. 그것은 방법의 의미 ("의미")입니다. 서명은 "구문"입니다.

2

대상이 전달 된 개체보다 작은 경우 반환 값은 음수입니다. 동일하면 0; 보다 큰 경우 긍정.

int compareTo(T o) 

가이 오브젝트와 지정된 오브젝트의 순서를 비교 : 당신이 Comparable의 JavaDoc을 읽으면

그것은 매우 분명하다. 이 객체가 지정된 객체보다 작거나 같거나 큰 경우 음수, 0 또는 양의 정수를 반환합니다.

그래서 Wikipedia에서

int order; 
order = "oranges".compareTo("apples"); // greater than zero 
order = "oranges".compareTo("oranges"); // zero 
order = "oranges".compareTo("plums"); // less than zero 
3

: 자신의 형태 (구문)에 반대 컴퓨터 과학에서

는 용어의 의미는, 언어의 의미를 나타냅니다. Euzenat에 따르면 의미론은 " 이 의미를 직접 제공하지 않지만 선언 된 내용에 대한 해석을 제한하는 구문을 해석하는 규칙을 제공합니다." 즉, 표현의 해석에 대한 의미는 입니다. 또한, 용어는 특별히 설계된 특정 유형의 데이터 구조에 적용되는 이고 정보 내용을 나타내는 데 사용되는 입니다.

기본적으로, 그는 compareTo(...)에 입력을 의미 그 출력이 무엇인지를 묻는 데요.

관련 문제