2011-12-16 65 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(...),其输出的。