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: См. CharSequenceDemo.java
Упражнение 2: Предположите, что Вы записали сервер времени, который периодически уведомляет его клиенты текущей даты и время. Запишите интерфейс, который сервер мог использовать, чтобы осуществить определенный протокол на его клиентах.
Ответ 2: См. TimeClient.java
.