首页 > 解决方案 > 为什么我不能为方法返回的对象引用赋值?

问题描述

我有一个返回对对象的引用的函数。为什么我不能分配这个返回的引用指向另一个对象?函数返回的引用不是 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() 方法返回的引用应该被分配空值。

标签: javaoopreferencevariable-assignment

解决方案


您需要分配obj.hello()一个变量,然后您可以根据需要设置该变量null


推荐阅读