프로그래밍 언어/자바(JAVA)

자바에서의 Callback 구현(Event Listener 원리)

낙산암 2022. 3. 27. 00:57

자바에서의 Callback 구현은 인터페이스를 활용한 주입으로 구현 할수가 있음


public interface MyListener {
    void myListener();
}

 


public class Callback {

    private MyListener listener;

    public Callback(MyListener myListener) {
        this.listener = myListener;
    }

    //이벤트가 발생하면 알려준다.
    void start() {
        listener.myListener();
    }
}
public class TestMain implements  MyListener{

    @Override
    public void myListener() {
        System.out.println("이벤트 발생");
    }

    public static void main(String[] args) {
        new Callback(new TestMain()).start();
        System.out.println("종료");
    }
}

 

결과 코드