Java回调方法

Java回调方法,java,Java,有人能帮助我们如何在java中使用注释实现回调方法吗 更多细节- 基本上,我有一个java方法,它不返回任何[void],但我希望它将对象的状态返回给调用方,而不使用回调函数更改方法签名。希望有帮助 谢谢大家! 这是一个很好的教程: 尽管我不确定这是否是您正在考虑的问题。您可以将回调方法封装在一个类中,然后调用ActionListener#actionPerformed(ActionEvent ev)非常简单 在某个类或接口的某处,您有一个应该调用的方法: [访问修饰符][返回类型]名称([参

有人能帮助我们如何在java中使用注释实现回调方法吗

更多细节-

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


谢谢大家!

这是一个很好的教程:


尽管我不确定这是否是您正在考虑的问题。

您可以将回调方法封装在一个类中,然后调用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等等。当然,通常您可以注册多个回调。

我建议您提供更多详细信息。我不认为你能用注释实现方法,你可能是指其他的东西。是的……这些行上的东西。你能帮我举一个完整的例子吗