저도 자바 공부중이라서 잘모르지만

callee에 파라미터로 넣어줄 콜백용 메소드

쓰레드 뺴고  콜백용 메소드를 이용해서

0.0~1.0까지 숫자 1000개 평균 값

 

 

/* Callee.java */
public class Callee {
 private Caller callbackEvent;

 public Callee(Caller event){
  callbackEvent = event;
 }

 public void doWork(){
  callbackEvent.getAverage();
 }
}

 

/* Caller.java */


public interface Caller

 public void getAverage();
}
/* TestCallerCallee */

 

import java.util.Random;

public class TestCallerCallee {
 

 public static void main(String[] args) {
 
  Caller caller = new Caller(){   

   public void getAverage() {   
     // 0.0~1.0
    Random generator = new Random();
    double sum = 0.0;
    double average = 0.0;
    
    for (int i = 0; i<1000; i++)
     sum +=generator.nextDouble();
    
    average = sum / 1000;
    System.out.printf("average = %f", average);
    
   }
  };
  
  Callee callee = new Callee(caller);
  callee.doWork();
 }
}