Java:调用方法

标签 java

在Java中,我有这样的东西

public class A {
    private String title;
    public A () { 
    // do something
    }

    public void run () {
        B b = new B();
        b.run();
    }

    public void changeTitle(String newTitle) {
        this.title = newTitle;
    } 
}


public class B {
   public B() {
   // do something
   }
   public void run() {

   }
}

我的问题是在B的run()方法中,是否可以调用A中的changeTitle()方法来更改实例化B的A实例的标题?

谢谢

最佳答案

如果

B 包含对 A 实例的引用,则它只能调用 A 上的方法。您可以将 A 的实例传递给 B 来实现此目的。

public void run () {
    B b = new B(this);
    b.run();
}

public class B {
   private A a;
   public B(A a) {
       this.a = a;
       a.changeTitle("Ha!");
  }
}

关于Java:调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598261/

相关文章:

java - 使用 hibernate session /JDO persistenceManager 时的 ThreadLocal

java - Netty,如何在不使用 4.0.0 alpha 版本之一的情况下读取分块的 HTTP 响应?

java - 通用二进制搜索 Java

java - 为 CMake 设置自定义 Java 版本

java - NullPointerException:Timertask 取消和对象处置

Java多线程仅用于2台计算机,如何在main中执行

java - 如何在 R 中加载 apache poi 库?

java - 我如何选择多个链作为biojava中结构对齐的结构对象

java - 打开 heapdump .phd 文件时出现 IBM Support Assistant 内存不足

java - TableView JavaFX 应用程序线程“java.lang.NullPointerException