methodReferenceOfNullObject()
调用时根据 JLS 的正确行为是什么?
- 抛出一个
NullPointerException
(Oracle Java 编译器)或 将供应商分配给
result
虽然o
是null
(Eclipse Java 编译器)public void methodReferenceOfNullObject() { Object o = nullReference(); Supplier<String> result = o::toString; // <-- point of interest ... } private Object nullReference() { return null; }