5

methodReferenceOfNullObject()调用时根据 JLS 的正确行为是什么?

  • 抛出一个NullPointerException(Oracle Java 编译器)或
  • 将供应商分配给result虽然onull(Eclipse Java 编译器)

    public void methodReferenceOfNullObject() {
        Object o = nullReference();
    
        Supplier<String> result = o::toString; // <-- point of interest
    
        ...
    }
    
    private Object nullReference() {
        return null;
    }
    
4

0 回答 0