我试图创建对任意对象的方法引用,所以我定义了以下类型:
interface I {
boolean get(Impl impl);
}
static class Impl {
public boolean get() {
return true;
}
}
然后我声明了方法引用,如下所示:
I i = Impl::get;
当我打电话时:
i.get(null);
我得到一个NullPointerException:
Exception in thread "main" java.lang.NullPointerException
有人可以解释为什么即使没有在任何地方都使用Impl
参考的情况,也会发生这种情况吗?>>
我试图创建对任意对象的方法引用,所以我定义了以下类型:interface I {boolean get(Impl impl); }静态类Impl {public boolean get(){...
我认为您误解了此行的含义: