2011-12-16 2 views
0

Этот вопрос я не понимаю. Является ли это попросив для подписи метода, который является:Java: Что такое семантика интерфейса compareTo?

public int compareTo(Object o) 

или это: CompareTo() возвращает отрицательные числа, 0 и положительные числа, соответственно, указывающие ли меньше, равно или больше вызывающий объект чем указанный объект?

Спасибо за любую помощь.

ответ

3

Инструктор ищет этот второй ответ - что означает возвращаемое значение. Это семантика («значение») метода. Подпись - это «синтаксис».

2

Если цель меньше объекта, который прошел, возвращаемое значение отрицательно; ноль, если он равен; положительный, если больше.

Это довольно ясно, если вы читаете Javadocs для Comparable:

int compareTo(T o) 

Сравнивает этот объект с указанным объектом для заказа. Возвращает отрицательное целое число, ноль или положительное целое число, так как этот объект меньше, равен или больше указанного объекта.

Так

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(...) и его выход есть.

Смежные вопросы