软件编程
位置:首页>> 软件编程>> java编程>> Java中的接口回调实例

Java中的接口回调实例

作者:Moment°回忆  发布时间:2023-11-29 08:05:43 

标签: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);
       //你好,郭宝
     }
   });
 }
}

来源:https://blog.csdn.net/qq_35366269/article/details/84655982

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com