gpt4 book ai didi

java - 使用Java中的接口(interface)触发从A类到B类的事件

转载 作者:行者123 更新时间:2023-11-30 07:44:59 25 4
gpt4 key购买 nike

假设我定义了一个具有如下接口(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");
}
}

如何从 myClasstest 方法触发 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/

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