|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Вопрос 1: методы What были бы class, который реализует java.lang.CharSequence интерфейс должен реализовать?
Ответ 1: charAt, length, subSequence, и toString.
Вопрос 2: Что не так со следующим интерфейсом?
public interface SomethingIsWrong {
void aMethod(int aValue) {
System.out.println("Hi Mom");
}
}
Ответ 2: у Этого есть реализация метода в этом. У этого должно только быть объявление.
Вопрос 3: Фиксируйте интерфейс рассматриваемые 2.
Ответ 3:
public interface SomethingIsWrong {
void aMethod(int aValue);
}
Вопрос 4: действительно ли следующий интерфейс допустим?
public interface Marker {
}
Ответ 4: Да. Методы не требуются. Пустые интерфейсы могут использоваться в качестве типов и отметить классы, не требуя никаких определенных реализаций метода. Для примера полезного пустого интерфейса см. java.io.Serializable.
Упражнение 1: Запишите class, который реализует CharSequence интерфейс, найденный в java.lang пакет. Ваша реализация должна возвратить строку назад. Выберите одно из предложений из этой книги, чтобы использовать в качестве данных. Запишите маленькое main метод, чтобы протестировать Ваш class; удостоверьтесь, что вызвали все четыре метода.
Ответ 1: См.
Упражнение 2: Предположите, что Вы записали сервер времени, который периодически уведомляет его клиенты текущей даты и время. Запишите интерфейс, который сервер мог использовать, чтобы осуществить определенный протокол на его клиентах.
Ответ 2: См. TimeClient.java.