반응형
콜백과 리스너는 비슷해 보이면서 아래와 같은 차이점을 가지고 있다.
콜백(Callback) : 이벤트가 발생하면 특정 메소드를 호출해 알려준다. (1개)
리스너(Listener) : 이벤트가 발생하면 연결된 리스너(핸들러)들에게 이벤트를 전달한다 (n개)
리스너 만들어보기
Listener 인터페이스이다.
지금은 onEvent 메서드만 있다.
package CallbackAndListener;
public interface Listener {
void onEvent();
}
MyListener 클래스이다.
Listener을 implements하고있고 onEvent에 대한 메서드를 오버라이딩 하고있다.
package CallbackAndListener;
public class MyListener implements Listener{
@Override
public void onEvent() {
System.out.println("hello world2");
}
}
메인 클래스이다.
여기서는 정적으로 리스너를 익명 클래스로 생성하는 방법과
Listener 인터페이스를 구현해둔 MyListener을 생성해서 쓰는 두가지를 보여주고 있다.
package CallbackAndListener;
public class ListenerMain {
public static void main(String[] args) {
listener.onEvent();
Listener myListener = new MyListener();
myListener.onEvent();
}
static Listener listener = new Listener() {
@Override
public void onEvent() {
System.out.println("hello world");
}
};
}
hello world hello world2 |
자바에서 콜백 구현은 아래 링크를 참조한다.
http://www.dreamy.pe.kr/zbxe/CodeClip/3768942
반응형
'Basic > Java' 카테고리의 다른 글
Java에서 Collection이란? (0) | 2019.07.13 |
---|---|
Java HashMap, Hashtable, ConcurrentHashMap (0) | 2019.07.10 |
객체지향 언어(Object Oriented Language)의 특징 (0) | 2019.06.18 |
Eclipse 설치 및 Open JDK 1.8 설치 (0) | 2019.06.15 |
Java에서의 정렬 방법 (0) | 2019.01.07 |