gpt4 book ai didi

Java 回调方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:43 24 4
gpt4 key购买 nike

任何人都可以帮助了解如何在 java 中使用注释实现回调方法吗?

更多细节-

基本上,我有一个不返回任何内容的 java 方法 [void],但我希望它在不使用回调函数更改方法签名的情况下将对象的状态返回给调用者。希望对您有所帮助。

谢谢!

最佳答案

非常简单。

在某处的某个类或接口(interface)中,您有一个应该调用的方法:[访问修饰符] [返回类型] name([参数列表])...

例如:

public void callback()

然后在某些类中,您要么重写该方法,要么实现它,等等。然后在执行回调的代码中,您采用具有回调方法的类的类型的参数。例如:

public interface Callback
{
public void callback();
}



public class Callbackee implements Callback {
public void callback()
{
System.out.println("Hey, you called.");`
}

static{
new Callbackee().doCallback();
}
}

public class CallBacker {
Callback call;

public void registerCallback(Callback call) {
this.call=call;
}

//then just do the callback whenever you want. You can also, of course, use collections to register more than one callback:

public void doCallback() {
call.callback();
}
}

如果您想查看 Java API 中的回调方法示例,请查看 MouseListener、MouseMotionListener、KeyListener 等。当然,通常您可以注册多个回调。

关于Java 回调方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4164654/

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