在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/