Java中的接口回调实例
- 更新时间:2022-10-21 09:00:26
- 编辑:甘芷文
定义:
/** * @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源码实例
这篇文章主要给大家介绍了关于Java基于JDK 1.8的LinkedList源码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起
发布时间:2019-06-22
-
java的NIO管道用法及代码分享
这篇文章主要介绍了java的NIO管道用法代码分享,具有一定借鉴价值,需要的朋友可以参考下。
发布时间:2019-11-24
-
java将整数转化成二进制实例讲解
这篇文章主要介绍了java将一个整数转化成二进制代码示例,具有一定借鉴价值,需要的朋友可以参考下
发布时间:2019-06-07
-
Java异常处理操作实例讲解
这篇文章主要介绍了Java基础之异常处理操作,涉及java异常捕获、抛出异常、自定义异常处理相关操作技巧,需要的朋友可以参考下
发布时间:2021-05-06
-
java中死锁问题的实例
这篇文章主要介绍了java 中死锁问题的实例详解的相关资料,希望通过本文大家能够理解掌握死锁的问题,需要的朋友可以参考下
发布时间:2021-05-06
-
实例讲解Java中random.nextInt()与Math.random()的基础用法
给大家整理了关于Java的教程,今天小编就为大家分享一篇关于实例讲解Java中random.nextInt()与Math.random()的基础用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2022-06-26
-
jvm--Java中init和clinit的区别点整理
下面小编就为大家带来一篇详谈jvm--Java中init和clinit的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-01-21
-
java中字符串数组、字符串、整形之间的转换详解
这篇文章主要介绍了浅谈java中字符串数组、字符串、整形之间的转换,具有一定参考价值,需要的朋友可以了解下。
发布时间:2020-04-21
-
Java实例化一个抽象类对象的教程
大家都知道抽象类无法实例化,就无法创建对象。所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴
发布时间:2020-01-29