【发布时间】:2018-08-02 15:54:22
【问题描述】:
您好,我正在用 android 编写一个应用程序,如果您想从 Class B 调用 Class A 中定义的方法或将信息从 Class A 传递给乙
方法 1:将方法 A 作为参数传递。
class A {
B object;
A(B object) {
this.object = object;
}
void someMethod() {
object.someOtherMethod();
}
}
class B {
void someOtherMethod(){
...
}
}
方法2:定义接口。
class A {
Helper helper;
A(Helper helper) {
this.helper= helper;
}
void someMethod() {
helper.someOtherMethod();
}
interface Helper {
void someOtherMethod();
}
}
class B implements A.Helper {
@Override
void someOtherMethod(){
...
}
}
在 android 文档中,我读到将信息从 Fragment 传递到 Activity 的首选方法是第二种方法。但想知道为什么会这样?
【问题讨论】:
标签: java android calling-convention