[NullPointerException,当使用空参数调用对任意对象的方法引用时

问题描述 投票:6回答:1

我试图创建对任意对象的方法引用,所以我定义了以下类型:

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(){...

java method-reference
1个回答
6
投票

我认为您误解了此行的含义:

© www.soinside.com 2019 - 2024. All rights reserved.