У меня есть функция, которая возвращает ссылку на объект. Почему я не могу назначить эту возвращаемую ссылку ссылкой на другой объект? Ссылка, возвращаемая функцией, не является окончательной, поэтому мне должно быть разрешено изменить ее значение, чтобы оно указывало на другой объект.
Код: Выделить всё
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(), будет присвоено нулевое значение.
Подробнее здесь:
https://stackoverflow.com/questions/583 ... y-a-method