java - 如何更改指向另一个对象的引用指针

标签 java oop

我一直在阅读一本介绍 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/

相关文章:

java - j2me 应用程序中的无效应用程序错误

java - 如何按多个属性 Java8 对 HashMap 条目值进行排序

java - 将unix进程转换为java中的常规进程

python - python 2.7 中的 __add__ 矩阵方法

java - Java 中可接受的避免多重继承缺失的方法

java - 为什么在我的 Eclipse 更新站点中看不到新功能?

Java Hibernate 多对一问题

类结构中的 PHP 内存泄漏

c++ - 什么时候需要声明自己的析构函数?

java - 默认情况下,任何类都扩展 Object 类。不是说java支持多重继承吗?