Java回调方法
有人能帮助我们如何在java中使用注释实现回调方法吗 更多细节- 基本上,我有一个java方法,它不返回任何[void],但我希望它将对象的状态返回给调用方,而不使用回调函数更改方法签名。希望有帮助Java回调方法,java,Java,有人能帮助我们如何在java中使用注释实现回调方法吗 更多细节- 基本上,我有一个java方法,它不返回任何[void],但我希望它将对象的状态返回给调用方,而不使用回调函数更改方法签名。希望有帮助 谢谢大家! 这是一个很好的教程: 尽管我不确定这是否是您正在考虑的问题。您可以将回调方法封装在一个类中,然后调用ActionListener#actionPerformed(ActionEvent ev)非常简单 在某个类或接口的某处,您有一个应该调用的方法: [访问修饰符][返回类型]名称([参
谢谢大家! 这是一个很好的教程:
尽管我不确定这是否是您正在考虑的问题。您可以将回调方法封装在一个类中,然后调用ActionListener#actionPerformed(ActionEvent ev)非常简单 在某个类或接口的某处,您有一个应该调用的方法: [访问修饰符][返回类型]名称([参数列表]) 例如:
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();
}
}
然后在某个类中,您要么重写该方法,要么实现它,或者其他什么。然后在执行回调的代码中,获取具有回调方法的类的类型的参数。例如:
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();
}
}
如果您想在JavaAPI中看到回调方法的示例,请查看MouseListener、MouseMotionListener、KeyListener等等。当然,通常您可以注册多个回调。我建议您提供更多详细信息。我不认为你能用注释实现方法,你可能是指其他的东西。是的……这些行上的东西。你能帮我举一个完整的例子吗