使用实现接口的对象的方法?

时间:2013-12-16 21:55:19

标签: java

我想做这个练习,但我有点挣扎。 它说:

  

“编写一个静态方法print,它接受一个对象数组   class实现Printable,并打印数组中的每个元素,一个   每行元素。将它放在一个空的类中检查它   并编译它。 “

如何编写一个接受实现接口的参数对象的方法,我假设我需要使用“implements Printable”但在哪里?无法搞清楚..我知道如何在课堂上这样做但是...方法?

3 个答案:

答案 0 :(得分:2)

您的静态方法需要接受一个Printable数组作为其参数,例如

public static void print(Printable[] printables)

答案 1 :(得分:2)

只需将接口用作阵列的类型即可。像这样:

public static void print(Printable[] objectArray) {
    //All objects in objectArray implement the interface Printable
}

答案 2 :(得分:1)

练习要求您执行三项任务:

  1. 定义名为Printable *
  2. 的界面
  3. 编写一个以Printable[]作为参数
  4. 的静态方法
  5. 编写一个实现Printable
  6. 的空类
  7. main方法中,创建一个Printable数组,并用第3步中定义的类实例填充
  8. 将步骤4中定义的数组传递给步骤2中定义的静态方法,以检查代码是否正常工作。
  9. 以下是对界面的建议:

    public interface Printable {
        void print();
    }
    

    以下是实施Printable的课程的建议:

    public class TestPrintable implements Printable {
        public void print() {
            System.out.println("Hello");
        }
    }
    

    静态方法应该有一个如下所示的签名:

    public static void printAll(Printable[] data) {
        ... // Write your implementation here
    }
    

    测试可能如下所示:

    public void main(String[] args) {
        Printable[] data = new Printable[] {
            new TestPrintable()
        ,   new TestPrintable()
        ,   new TestPrintable()
        };
        printAll(data);
    }
    

    <小时/> * Java defines an interface called Printable,但它有不同的用途。