有人可以在下面的示例中解释为什么接口方法在类构造函数中作为参数传递时可以直接调用吗?我尝试在 Java 语言规范中搜索规则但找不到。
public interface Interface {
public void foo();
}
public class Main {
public Main() {}
public Main(Interface obj) {obj.foo();}
public static int test() {return 123;}
}