22
Глава 1. Интерфейсы
Пример исходного кода для java.lang.Integer:
public final class Integer extends Number implements
Comparable<Integer> {
public int compareTo(Integer anotherInteger) {
int thisVal = this.value;
int anotherVal = anotherInteger.value;
return (thisVal<anotherVal ? -1 :
(thisVal==anotherVal ? 0 : 1));
}
// другие методы опущены
}
Этот класс расширяет Number; таким образом он наследует ме-
тоды и переменные экземпляра Number и реализует Comparab-
le<Integer>, поэтому предоставляет метод с именем compareTo,
который принимает параметр типа Integer и возвращает цело-
численное значение.
Когда класс объявляет, что реализует интерфейс, компилятор
проверяет, предоставляет ли он все методы, определенные дан-
ным интерфейсом.
Кстати, эта ...