2011-12-16 66 views
0

我不明白這個問題。是它要求的方法的簽名,其是:Java:什麼是compareTo接口語義?

public int compareTo(Object o) 

或者是:的compareTo()返回負數,0,和正數分別指示調用對象是否小於,等於或大於比指定的對象?

感謝您的任何幫助。

回答

3

指導員正在尋找第二個答案 - 返回值的含義。這是一種方法的語義(「含義」)。簽名是「語法」。

2

如果目標小於傳入的對象,則返回值爲負;零如果相等;正面如果大於。

int compareTo(T o) 

比較此對象與指定對象的順序:

如果你讀的Javadoc Comparable這是很清楚的。返回負整數,零或正整數,因爲此對象小於,等於或大於指定的對象。

所以

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

Wikipedia

在計算機科學中,術語語義指 語言的意義,而不是他們的形式(語法)。根據Euzenat的說法, 語義「提供瞭解釋語法的規則,而不是直接提供含義的語法,但是限制了可能的對所聲明內容的解釋。」換句話說,關於表達式的解釋的語義是 。此外,術語 適用於某些類型的專門設計的數據結構和 用於表示信息內容。

基本上,他問你什麼意思輸入compareTo(...),其輸出的。