저도 자바 공부중이라서 잘모르지만
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();
}
}
제가 한눈에 보고 소스를 알 정도의 수준이 아니라서 몇시간 더 살펴봐야 할 것 같아요. 이 소스는 출제자의 의도에 맞는 것이라 생각되어요. 감사합니다. 이것을 바탕으로 짜보고 자야겠어요. 마음 써주셔서 감사합니다.