我有一个代码示例,它定义了一个
Worker
接口和一个未实现该接口的 Employee
类。在我的 main 方法中,我声明了一个名为 Worker
的 w
并将其实例化为 Employee
。
编译和运行得很好,这让我很困惑。如何在不实现它的情况下创建一个新的
Employee
对象作为 Worker
?
public interface Worker {
void work(double a);
}
public class Employee {
public static void test() {
System.out.println("Test");
}
public static void test(double a) {
System.out.println("Number : " + a);
}
}
public class MainClass {
public static void main(String[] args) {
Worker w = Employee::test;
w.work(12);
}
}