查看: 83|回复: 0

扣丁学堂Java培训浅谈Java回调函数详解及使用

发表于 2018-5-31 13:26:05

今天扣丁学堂Java培训小编和大家分享一下Java回调函数详解及使用,对java开发感兴趣的小伙伴可以了解一下。

第一步:定义回调接口
package com.callback;
/**
*
@since 2012-02-02
*
@desc 定义回调接口
*/
public interface CallBackInterface
{
  public void doSome();
  public void exectueMethod();
}
第二步:李四编写的程序
package com.callback;
/**
*
@since 2012-02-02
*
@desc 李四
*/
public class MethodB
{
  public double getTime(CallBackInterface
callBack) {
    long start
= System.currentTimeMillis();
    callBack.exectueMethod();
    long end
= System.currentTimeMillis();
    System.out.println("cost
time=" +
(end - start));
    return end
- start;
  }
}
第三步:张三实现李四规定的接口
package com.callback;
/**
*
@since 2012-02-02
*
@desc 张三
*/
public class MethodA
{
  public static void main(String
args[]){
    MethodB
b=new MethodB();
    //返回值d只和MethodB有关,和接口中方法的返回值无关
    double d=b.getTime(new CallBackInterface()
{
      //张三实现了李四定义的接口
      public void exectueMethod()
{
        new MethodA().testMethod();
      }
      @Override
      public void doSome()
{
      }
    });
    System.out.println("d="+d);
  }
  public void testMethod(){
    for(int i=0;i<10000;i++){
      System.out.print("");




回复

使用道具 举报