我有一个函数,返回一个对象的引用。为什么不能分配此返回的引用以指向另一个对象?该函数返回的引用不是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
。