有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java回调方法

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

更多细节-

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

谢谢大家!


共 (3) 个答案

  1. # 1 楼答案

    很简单

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

    例如:

    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等等。当然,通常您可以注册多个回调