我有一个函数,返回一个对象的引用。为什么不能分配此返回的引用以指向另一个对象?该函数返回的引用不是final,因此应允许我更改其值以指向另一个对象。

class TestClass3 {
    public TestClass3 hello() {
        TestClass3 t = new TestClass3();
        return t;
    }
}

class TestClass1 {
    public static void main(String[] args) {
        TestClass3 obj = new TestClass3();

        // The below line of code gives an error
        obj.hello() = null;
    }
}


我希望应该将通过调用hello()方法返回的引用分配为空值。

最佳答案

您需要将obj.hello()分配给变量,然后根据需要将其设置为null

10-06 02:36