`

(三) 接口与回调

 
阅读更多

回调(callback)是一种常见的程序设计模式。
在这种模式中,可以指出某个特定事件发生时应该采取的动作。

DEMO:
在java.swing包中有一个Timer类,可以使用它在到达给定的时间间隔时发出通告。
如何告知定时器做什么?因为Java标准库中的类采用的是面向对象方法,将某个类的对象传递给定时器,定时器调用这个对象的方法。由于对象可以附带一些附加的信息,所以传递一个对象比传递一个函数要灵活的多。

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;

public class TimerTest {
   
    public static void main(String[] args) {
        ActionListener listener = new TimePrinter();
        Timer t = new Timer(10000, listener);
        t.start();
       
        JOptionPane.showMessageDialog(null, "Quit program?");
    }
}

class TimePrinter implements ActionListener{
    public void actionPerformed(ActionEvent event) {
        Date now = new Date();
        System.out.println("At the tone, the time is " + now);
        Toolkit.getDefaultToolkit().beep();
    }
}
 



需要注意actionPerformed方法的ActionEvent参数,这个参数提供了事件的相关信息。

分享到:
评论

相关推荐

    接口回调Demo

    在Android开发中,接口回调(Interface Callback)是一种重要的设计模式,它主要用于组件间的通信,特别是在处理异步操作时。这个“接口回调Demo”应该是一个示例项目,演示了如何使用接口来传递AsyncTask下载的数据...

    android接口回调详解、简单例子+复杂例子

    在Android开发中,接口回调是一种常见的通信机制,用于在组件之间传递信息,特别是在异步操作中,如网络请求、文件读写等。接口回调能够帮助我们处理这些操作的结果,使得程序更加灵活和响应式。本篇文章将深入讲解...

    接口回调demo

    以下是一个简单的接口回调与反射结合的例子: ```java public interface CallbackInterface { void onTaskFinished(); } public class WorkerClass implements CallbackInterface { public void doTask(Callback...

    android接口回调

    在Android开发中,接口回调是一种常见的通信机制,用于在不同组件之间传递信息,尤其是在异步操作完成后更新UI或执行其他后续操作时。本篇将详细阐述Android接口回调的基本概念、实现方式以及其在实际开发中的应用。...

    Java利用接口实现回调

    在Java支持方法指针之前,Java接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。  熟悉MS-Windows和X Window System事件驱动编程模型的开发人员,习惯...

    理解接口回调

    除了Activity与Fragment的通信,接口回调在其他场景下也有广泛应用,比如ListView的Adapter与宿主Activity、Service与Activity之间的通信等。通过接口回调,我们可以灵活地设计应用程序的架构,使其组件之间解耦,...

    Fragment回调接口

    Fragment回调接口是Fragment与Activity或Fragment之间通信的主要机制,使得组件之间可以互相感知状态变化,实现数据交换。 在Fragment与Activity交互时,Fragment提供了多种回调方法,这些方法会在特定的生命周期...

    接口回调demo完全解析

    在Android开发中,接口回调常用于Activity与Fragment之间的通信,以及网络请求的处理等场景。 综上所述,"接口回调demo完全解析"应该会涵盖这些关键点,帮助开发者掌握如何在实际项目中运用接口回调,提升代码的...

    最新公众号无限回调登录接口源码 微信公众号回调源码 公众号多域名回调系统.zip

    最新公众号无限回调登录接口源码 微信公众号回调源码 公众号多域名回调系统.zip

    java接口回调

    在Java编程中,接口回调是一种常见的设计模式,用于实现异步操作或者事件处理。当我们谈论“Java接口回调”时,核心思想是:一个类通过实现特定接口,将自身的某个方法暴露给其他对象调用,当特定事件发生或任务完成...

    接口回调传值

    总结,接口回调传值是Android开发中常用的一种组件间通信方式,尤其在Activity与Fragment之间。通过定义接口、实现接口、设置监听器、调用接口方法和处理数据,我们可以实现数据的双向传递,增强了组件间的协作能力...

    银联支付回调

    当用户在网站或应用程序中选择银联作为支付方式并成功完成支付后,银联系统会通过特定的接口向商家服务器发送一个回调通知,告知商家支付状态的变化,以便商家能够及时更新订单状态和处理后续业务流程。 在“银联...

    接口回调实现简易购物车功能

    在编程领域,接口回调是一种常见的设计模式,它允许一个对象在另一个对象完成特定操作后接收通知或执行相应的处理。在本示例中,“接口回调实现简易购物车功能”着重展示了如何利用接口回调来构建一个简单的购物车...

    InterfaceCallbackDemo,接口回调

    在Android开发中,接口回调是一种常见的通信机制,用于在组件之间传递信息,特别是在处理用户交互时,如ListView的Item上的按钮点击事件。本示例"InterfaceCallbackDemo"着重讲解了如何利用接口回调来处理ListView中...

    C#回调函数

    在C#编程中,回调函数是一种非常重要的设计模式,它允许我们传递一个方法作为参数到另一个方法中,以便在特定事件发生或者特定条件满足时执行。这种机制使得代码具有高度的灵活性和可扩展性,特别是在处理异步操作、...

    接口回调之Fragment之间通信

    "接口回调之Fragment之间通信"这一主题着重讲解了如何通过接口回调的方式解决Fragment之间的数据传递和事件交互问题。 首先,理解Fragment的基本概念和生命周期是必要的。Fragment有自己的创建、显示、隐藏、销毁等...

    匿名内部类实现接口回调

    在Java编程中,接口回调是一种常见的设计模式,用于在对象之间传递异步事件或实现通信。这个"匿名内部类实现接口回调"的示例旨在演示如何通过匿名内部类来简化回调函数的实现。下面我们将详细探讨接口回调的概念、...

    微信企业号回调接口

    微信企业号回调接口是微信为企业用户提供的一个关键功能,它允许企业通过编程方式与微信企业号进行实时数据交互。在企业应用开发中,回调接口扮演着数据同步、事件响应和消息处理的重要角色。理解并熟练掌握微信...

    微信支付-商户支付模式一url接口回调-java版

    在这个Java版的实现中,我们将探讨如何利用URL接口回调来处理支付流程。 首先,我们需要理解URL接口回调的基本概念。在微信支付中,当用户完成支付后,微信服务器会主动向商家设定的回调URL发送一个POST请求,携带...

    Activity与Fragment通过接口回调进行通信

    接口回调是Android中Activity与Fragment通信的一种基础方法,它可以提供清晰的代码结构和低耦合度。在实际开发中,还可以结合其他通信方式,如Bundle、EventBus、LiveData等,根据项目需求选择最适合的方案。

Global site tag (gtag.js) - Google Analytics