2011-12-16 7 views
0

私はこの質問を理解していません。Java:compareToインタフェースのセマンティクスとは何ですか?

public int compareTo(Object o) 

またはそれがある:それは、メソッドの署名を求めているのcompareTo()呼び出し元のオブジェクトは、に等しい、より小さい、または大きいか否かを示すそれぞれ負の数、0、および正の数を返します指定されたオブジェクトよりも?

ありがとうございました。

答えて

3

インストラクターは、2番目の答え、つまり戻り値の意味を探しています。それはメソッドの意味(「意味」)です。署名は「構文」です。

2

ターゲットが渡されたオブジェクトよりも小さい場合、戻り値は負の値になります。等しい場合はゼロ。より大きい場合は肯定的です。

int compareTo(T o) 

が順番に指定したオブジェクトとこのオブジェクトを比較:あなたがComparableのJavadocを読めば

は、それはかなり明らかです。このオブジェクトが指定されたオブジェクトよりも小さい、等しい、または大きい場合は、負の整数、ゼロまたは正の整数を返します。 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(...)への入力のを意味、その出力が何であるかを尋ねています。

関連する問題