是否有可能null在Java中的引用上创建方法引用
?这样做可能永远不会正确,但可能导致以后很难找到的错误:
public class Test {
void m() {
}
public static void main(String[] args) {
Test test = null;
Runnable fn = test::m; // no exception
System.out.println(fn); // prints Test$$Lambda$1/791452441@1c20c684
fn.run(); // throws a null pointer exception
}
}
Run Code Online (Sandbox Code Playgroud)