Java中的接口回调实例

 更新时间:2019年01月27日 12:01:23   作者:Moment°回忆  
今天小编就为大家分享一篇关于Java中的接口回调实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

定义:

/**
 * @author Administrator
 * @project: TestOne
 * @package: PACKAGE_NAME
 * @date: 2018/11/30 0030 15:42
 * @brief: 郭宝
 **/
public class Person {
  /**
   * 自定义一个接口
   **/
  public interface OnNameChangeListener{
    //接口中的抽象函数,并携带数据
    void onNameChange(String name);
  }
  /**
   * @param name  
   * @param onNameChangeListener 传入实现了该接口的子类对象
   **/
  public void setName(String name,OnNameChangeListener onNameChangeListener){
    if (onNameChangeListener!=null){
      //调用接口中的抽象函数
      onNameChangeListener.onNameChange("你好,"+name);
    }
  }
}

调用:

/**
 * @author Administrator
 * @project: TestOne
 * @package: PACKAGE_NAME
 * @date: 2018/11/30 0030 15:39
 * @brief: 郭宝
 **/
public class mian {
  public static void main(String[] a){
    //实例化Person,并设置名称,传入实现OnNameChangeListener接口的子类对象
    new Person().setName("郭宝", new Person.OnNameChangeListener() {
      @Override
      public void onNameChange(String name) {
        System.out.println(name);
        //你好,郭宝
      }
    });
  }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Java实现批量化操作Excel文件的示例代码

    Java实现批量化操作Excel文件的示例代码

    在操作Excel的场景中,通常会有一些针对Excel的批量操作,这篇文章主要为大家详细介绍了如何使用GcExcel实现批量化操作Excel,感兴趣的可以了解一下
    2024-12-12
  • SpringBoot使用RabbitMQ延时队列(小白必备)

    SpringBoot使用RabbitMQ延时队列(小白必备)

    这篇文章主要介绍了SpringBoot使用RabbitMQ延时队列(小白必备),详细的介绍延迟队列的使用场景及其如何使用,需要的小伙伴可以一起来了解一下
    2019-12-12
  • Java 实现多线程切换等待唤醒交替打印奇偶数

    Java 实现多线程切换等待唤醒交替打印奇偶数

    这篇文章主要介绍了Java 实现多线程切换等待唤醒交替打印奇偶数 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 详解Spring 中如何控制2个bean中的初始化顺序

    详解Spring 中如何控制2个bean中的初始化顺序

    本篇文章主要介绍了Spring 中如何控制2个bean中的初始化顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • java对接Modbus协议代码示例

    java对接Modbus协议代码示例

    Modbus是一种串行通信协议,Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式,这篇文章主要给大家介绍了关于java对接Modbus协议的相关资料,需要的朋友可以参考下
    2024-03-03
  • 详解SpringBoot如何使用Redis和Redis缓存

    详解SpringBoot如何使用Redis和Redis缓存

    这篇文章主要为大家详细介绍了SpringBoot如何使用Redis和Redis缓存,文中的示例代码讲解详细,对我们学习SpringBoot有一定的帮助,需要的可以参考一下
    2022-06-06
  • Java获取精确到秒的时间戳方法

    Java获取精确到秒的时间戳方法

    这篇文章主要为大家详细介绍了Java获取精确到秒的时间戳方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 初步了解javafx

    初步了解javafx

    这篇文章主要介绍了初步了解javafx,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Freemarker中的3种循环模式

    Freemarker中的3种循环模式

    这篇文章主要介绍了Freemarker中的3种循环模式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 关于Java中反射的作用义及使用方法

    关于Java中反射的作用义及使用方法

    这篇文章主要介绍了关于Java中反射的作用义及使用方法,反射使得程序可以在运行时对类进行检查和操作,而不需要在编译时知道类的完整信息,需要的朋友可以参考下
    2023-07-07

最新评论