我一直在阅读一本介绍 java 的书(核心 Java SE 9,但这并不重要),其中提到您无法编写将对象引用更改为其他内容的方法。
他们提供的代码作为不起作用的示例,如下所示。我的问题是,如果我想获得相同的结果,我可以使用什么替代方案。
public class EvilManager {
...
public void replaceWithZombie(Employee e) {
e = new Employee("", 0);
}
}
抱歉,我可能搞砸了一些确切的命名法,我是新手,但我正在努力
最佳答案
您可以在类级别获取对象。
public class EvilManager {
private Employee emp; // reference to it can be changed from anywhere within the class (or even outside if you change access modifier)
public void initEmployee() {
emp = new Employee("1", 0);
}
public void replaceWithZombie(Employee e) {
emp = new Employee("2", 0); // reference changed
}
}
关于java - 如何更改指向另一个对象的引用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54283616/