我在Java中发现了一些很奇怪的东西。假设我有一个接口A:
public interface A{
public void doSth(int a, int b);
}
然后我还有另一个B类:
public class B{
public void doSthElse(int a, int b){
// do sth
}
}
我发现我可以这样做:
B b = new B();
A a = b::doSthElse;
哪个规则可以解释这种行为?为什么Java允许这种事情发生?