所以,我刚刚发现这个代码示例网上前一段时间,我再次去了,但相当混乱。
从看着它,我收集(它可能是错误的)是,它传递给在NumberPrinter类打印机对象的打印方法。 然而,该接口也称为打印机,所以我们是不是实例化一个匿名类打印机接口,定义方法,然后通过它?
我的基本问题是,是我最初的假设是正确的? 如果是的话我想你不能实例化的界面?
public class NumberPrinter {
public interface Printer {
public void print (int idx);
}
public static void print (Printer p) {
for (int i = 0; i < 4; i++) {
p.print(i);
}
}
public static void main(String[] args) {
print(new Printer() {
@Override
public void print(int idx) {
System.out.println(idx);
}
});
}
}