Java内部接口的调用方式

package com.hs.review;
public class Person {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.setInterface(new onInvoke() {
            //覆写接口方法体
            @Override
            public void onDoSomeThing() {
                // TODO Auto-generated method stub
                System.out.println("to do somethig!");
            }
        });
    }
    //定义类的内部接口
    public interface onInvoke{
        //接口方法默认public abstract
        void onDoSomeThing();
    }
    //定义类的内部方法,通过接口可以实现不同调用
    //这样的用法类似安卓变成中对事件的监听用法。
    public void setInterface(onInvoke todo){
        //这里执行接口方法
        todo.onDoSomeThing();
    }
}

 

posted @ 2016-09-22 15:01  麦哈顿博士  阅读(1533)  评论(0编辑  收藏  举报