Есть ли причина, по которой можно создавать ссылки на методы на
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/[email protected]
fn.run(); // throws a null pointer exception
}
}