当前位置:主页 > java教程 >

Java中的接口回调实例

发布:2022-10-21 09:00:26 129


本站收集了一篇Java相关的编程文章,网友隗谷波根据主题投稿了本篇教程内容,涉及到java接口回调、java中的接口回调实例相关内容,已被695网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

定义:

/**
 * @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基于JDK 1.8的LinkedList源码实例

    发布:2019-06-22

    这篇文章主要给大家介绍了关于Java基于JDK 1.8的LinkedList源码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起


  • java的NIO管道用法及代码分享

    发布:2019-11-24

    这篇文章主要介绍了java的NIO管道用法代码分享,具有一定借鉴价值,需要的朋友可以参考下。


  • java将整数转化成二进制实例讲解

    发布:2019-06-07

    这篇文章主要介绍了java将一个整数转化成二进制代码示例,具有一定借鉴价值,需要的朋友可以参考下


  • Java异常处理操作实例讲解

    发布:2021-05-06

    这篇文章主要介绍了Java基础之异常处理操作,涉及java异常捕获、抛出异常、自定义异常处理相关操作技巧,需要的朋友可以参考下


  • java中死锁问题的实例

    发布:2021-05-06

    这篇文章主要介绍了java 中死锁问题的实例详解的相关资料,希望通过本文大家能够理解掌握死锁的问题,需要的朋友可以参考下


  • 实例讲解Java中random.nextInt()与Math.random()的基础用法

    实例讲解Java中random.nextInt()与Math.random()的基础用法

    发布:2022-06-26

    给大家整理了关于Java的教程,今天小编就为大家分享一篇关于实例讲解Java中random.nextInt()与Math.random()的基础用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • jvm--Java中init和clinit的区别点整理

    发布:2020-01-21

    下面小编就为大家带来一篇详谈jvm--Java中init和clinit的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • java中字符串数组、字符串、整形之间的转换详解

    发布:2020-04-21

    这篇文章主要介绍了浅谈java中字符串数组、字符串、整形之间的转换,具有一定参考价值,需要的朋友可以了解下。


  • Java实例化一个抽象类对象的教程

    发布:2020-01-29

    大家都知道抽象类无法实例化,就无法创建对象。所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴


网友讨论