理解java回调

这里输入的是Bb类的整个字段,包括变量和方法。

import java.io.*;

public class Main{
    public static void main(String[] args){
    Bb b=new Bb();
    A a=new A(b);
    a.Test();

    }
}

interface  Wzable {         //A,B 双方约定一接口,B为A编写一Test()方法,A不会写,B 不用
     public void Test();
}

class Bb implements Wzable{     //B 实现wzable接口,为A编具体方法Test()
    @Override
    public void Test() {
        System.out.println("B:ok");
    }
}
class  A {                   //A 提取B为自己编的方法Test()
    Bb bb;

    A(Bb bb) {               //重点,输入Bb的字段
        this.bb =bb;
    }
    void Test(){            //A的方法名可以任取
        bb.Test();

    }
}

你可能感兴趣的:(java,jvm,开发语言)