一句话了解Java回调机制的使用和功能

来源:互联网 发布:json格式怎么打开mac 编辑:程序博客网 时间:2024/05/17 03:39

一句话使用方法

Implement了A类预留的Interface后本类的method就可以被A类实例调用。

A.class

public class A {    private Jiekou lei;//    public void set(Jiekou lei) {    //B类可以被A类实现的基础        this.lei =lei;    }    public void zuoshi() {        lei.diaoyong();     }}

A类预留接口

public interface Jiekou {    //A与B之间沟通的途径    public void diaoyong();}

本类

public class B implements Jiekou {    //打算被A类调用的方法都在这里(diaoyong())实现    @Override    public void diaoyong() {        System.out.println("lalala");    }}

一句话功能

使自己无法或不便于接触和修改的类实现自己想要实现的方法

For Example

你打算用*药让你喜欢的男孩子说喜欢你(这个举例好脏啊),那么就有:

男孩.class

public class Boy {    private Miyao yao;//    public void set(Miyao yao) {    //他有吃掉*药就听话的体质        this.yao =yao;    }    public void dosomething() {    //做事        yao.want();     }}

迷药Interface

public interface Miyao {    //假如*药真的有作用的话    public void want();}

你.class

public class Ni implements Miyao {//你买了*药    @Override    public void want() {    //你打算让她说他喜欢你        System.out.println("我喜欢你");    }}

吃药

public class Hehe {    public static void main(String[] args) {        Boy boy = new Boy();//男孩来到酒吧        boy.set(new Ni());//你在男孩的酒里面放了*药        boy.dosomething();//男孩在做你想让他做的事        System.out.println("警察叔叔来了,你被抓走了,这可真是个悲伤的故事!");    }}

运行结果:

我喜欢你警察叔叔来了,你被抓走了,这可真是个悲伤的故事!
0 0
原创粉丝点击