gpt4 book ai didi

java - 从另一个类中调用一个类中的函数

转载 作者:行者123 更新时间:2023-12-02 03:40:49 26 4
gpt4 key购买 nike

A类:

public class A extends Activity{
B b;

@Override
public void onCreate(Bundle savedInstanceState) {
b.sample();
}

public void test(){
//Do Something
}
}

B类:

public class B{

public void sample(){
//Do Something
}
}

在A类中调用B类的方法是可以的,但是如何在B类中调用A类的方法和函数呢?

我无法在 B 类中创建 A 类的新对象,如下所示:

A a = new A();

因为它随后创建了一个全新的 Activity(我是对的吗?!)

我应该使用接口(interface)来实现这一点吗?

最佳答案

定义 B 构造函数并使其接收 Activity

public class B{
private Activity theActivityA;
B(Activity activitiy){
this.theActivityA = activitiy;
if(this.theActivityA!=null){
this.theActivityA.test();
}
}

关于java - 从另一个类中调用一个类中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com