# 问题和练习：接口

> 原文： [https://docs.oracle.com/javase/tutorial/java/IandI/QandE/interfaces-questions.html](https://docs.oracle.com/javase/tutorial/java/IandI/QandE/interfaces-questions.html)

## 问题

1.  实现`java.lang.CharSequence`接口的类必须实现哪些方法？
2.  以下界面有什么问题？

    ```
    public interface SomethingIsWrong {
        void aMethod(int aValue){
            System.out.println("Hi Mom");
        }
    }

    ```

3.  修复问题 2 中的界面。
4.  以下界面是否有效？

    ```
    public interface Marker {
    }

    ```

## 演习

1.  编写一个实现`java.lang`包中的`CharSequence`接口的类。您的实现应该向后返回字符串。选择本书中的一个句子作为数据。写一个小的`main`方法来测试你的课程;确保调用所有四种方法。
2.  假设您编写了一个时间服务器，定期通知其客户当前的日期和时间。编写服务器可用于在其客户端上强制执行特定协议的接口。

[检查你的答案。](interfaces-answers.html)