If I write ' a.m2(); ' I am getting error as ''the receiver expression should be replaced with the type qualifier 'Animal' 1 error'' . But if I write Animal.m2 I am getting proper op
interface Animal {
void m();
default void m1() {
System.out.println("Hello");
}
static void m2() {
System.out.println("World");
}
}
public class Main {
public static void main(String[] args) {
Animal a = () -> System.out.println("Hello World");
a.m();
a.m1();
//a.m2();
Animal.m2();
}
}