也不知道我理解的对不对,欢迎大家讨论!

自己写了个钩子函数,我理解的钩子函数:

public interface Transactioner {

    String wedontknow() ;

}


public abstract class GouZi  {

    public abstract void gouzi(Transactioner t);

}
public class Test extends GouZi{

    public static void main(String []s){
        Test t = new Test();
        t.gouzi(new Transactioner() {
            @Override
            public String wedontknow() {
                return "this is from Transactioner---wedontknow";
            }
        });
    }

    @Override
    public void gouzi(Transactioner t) {
        System.out.println("This is from gouzi function");
        System.out.print(t.wedontknow());
    }
}


===============

运行结果:
This is from gouzi function
this is from Transactioner---wedontknow

转载于:https://www.cnblogs.com/jpfss/p/9229312.html

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐