假设我定义了一个具有如下接口(interface)的类:
public class myClass {
public void test() {
//here I want to trigger `onStartListener`
}
interface OnStartListener {
public void onStart();
}
}
B 类我定义如下:
public class ClassB implements myClass.OnStartListener {
public void ClassB() {
myClass test1 = new myClass();
myClass.test();
}
@Override
public void onStart() {
System.out.println("start triggered");
}
}
如何从 myClass
的 test
方法触发 OnStartListener
以便 ClassB
可以处理它?</p >
最佳答案
是的,您需要订阅监听器并调用A类中的方法:
public class ClassB implements myClass.OnStartListener {
public void ClassB() {
myClass test1 = new myClass(this);
//test1.setListener(this);
myClass.test();
}
@Override
public void onStart() {
System.out.println("start triggered");
}
}
和
public class myClass {
OnStartListener myListener;
public myClass(OnStartListener myListener) {
this.myListener = myListener;
}
public void test() {
//here I want to trigger `onStartListener`
myListener.onStart();
}
interface OnStartListener {
public void onStart();
}
}
关于java - 使用Java中的接口(interface)触发从A类到B类的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34066973/