欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA中的接口回调

程序员文章站 2022-03-23 17:28:03
...

 

定义:

/**
 * @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);
                //你好,郭宝
            }
        });
    }
}