Java中的接口回调实例
定义:
/** *@authorAdministrator *@project:TestOne *@package:PACKAGE_NAME *@date:2018/11/30003015:42 *@brief:郭宝 **/ publicclassPerson{ /** *自定义一个接口 **/ publicinterfaceOnNameChangeListener{ //接口中的抽象函数,并携带数据 voidonNameChange(Stringname); } /** *@paramname *@paramonNameChangeListener传入实现了该接口的子类对象 **/ publicvoidsetName(Stringname,OnNameChangeListeneronNameChangeListener){ if(onNameChangeListener!=null){ //调用接口中的抽象函数 onNameChangeListener.onNameChange("你好,"+name); } } }
调用:
/** *@authorAdministrator *@project:TestOne *@package:PACKAGE_NAME *@date:2018/11/30003015:39 *@brief:郭宝 **/ publicclassmian{ publicstaticvoidmain(String[]a){ //实例化Person,并设置名称,传入实现OnNameChangeListener接口的子类对象 newPerson().setName("郭宝",newPerson.OnNameChangeListener(){ @Override publicvoidonNameChange(Stringname){ System.out.println(name); //你好,郭宝 } }); } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接