java - 为什么我不能为方法返回的对象引用赋值?
问题描述
我有一个返回对对象的引用的函数。为什么我不能分配这个返回的引用指向另一个对象?函数返回的引用不是 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
。
推荐阅读
- xml - 如何使用 vb.net 创建 XML 文件?
- java - 为什么我们需要@Lookup,scope=prototype 有什么问题?
- jquery - 使用 jQuery 在 Grails 中访问消息属性文件
- sql - 在运行时输入值 Oracle
- vba - 从 VB6 项目访问 VBA
- hibernate - 使用带有 JPA Criteria API 的 Hibernate 提取配置文件
- init - 如何修复配置文件
- sql - Hive:无法从配置单元表中的文件插入数组和映射
- node.js - 我在哪里可以找到 Firebase Cloud Messaging 上的客户端令牌 ID?
- r - 在 R 中估计具有数百万个观测值和数千个变量的 OLS 模型