Java 中的回调方法是什么?(术语似乎使用松散) [英] What is a callback method in Java? (Term seems to be used loosely)

查看:25
本文介绍了Java 中的回调方法是什么?(术语似乎使用松散)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不明白什么是回调方法,我听说人们非常松散地使用该术语.在 Java 世界中,什么是回调方法?如果有人能提供一些Java回调方法的示例代码并解释一下,对我的Java学习之旅会有很大帮助.

I don't understand what a callback method is and I have heard people use that term very loosely. In the Java world, what is a callback method? If someone could provide some example code of a Java callback method with an explanation, it would be a great help in my Java learning journey.

推荐答案

回调是一段代码,您可以将它作为参数传递给其他代码,以便它执行.由于 Java 尚不支持函数指针,因此它们被实现为 Command 对象.类似的东西

A callback is a piece of code that you pass as an argument to some other code so that it executes it. Since Java doesn't yet support function pointers, they are implemented as Command objects. Something like

public class Test {
    public static void main(String[] args) throws  Exception {
        new Test().doWork(new Callback() { // implementing class            
            @Override
            public void call() {
                System.out.println("callback called");
            }
        });
    }

    public void doWork(Callback callback) {
        System.out.println("doing work");
        callback.call();
    }

    public interface Callback {
        void call();
    }
}

回调通常会保存对某些状态的引用,以便实际使用.

A callback will usually hold reference to some state to actually be useful.

通过使回调实现具有对代码的所有依赖关系,您可以在代码和执行回调的代码之间获得间接性.

这篇关于Java 中的回调方法是什么?(术语似乎使用松散)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆