我想做这个练习,但我有点挣扎。 它说:
“编写一个静态方法print,它接受一个对象数组 class实现Printable,并打印数组中的每个元素,一个 每行元素。将它放在一个空的类中检查它 并编译它。 “
如何编写一个接受实现接口的参数对象的方法,我假设我需要使用“implements Printable”但在哪里?无法搞清楚..我知道如何在课堂上这样做但是...方法?
答案 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)
练习要求您执行三项任务:
Printable
* Printable[]
作为参数Printable
main
方法中,创建一个Printable
数组,并用第3步中定义的类实例填充以下是对界面的建议:
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
,但它有不同的用途。