July 25th, 2007
AWTEventMulticaster는 더블잭이다

Component에는 addMouseListener(MouseListener l) 같은 메소드가 있기 때문에
MouseListener의 배열 내지는 List를 필드로 가질것이라 생각하기 쉽습니다.
하지만 Component.java의 소스를 보면 MouseListener는 컬렉션 형태가 아닌 그냥 MouseListener 타입의 필드 하나만 존재합니다.
그 비밀은 AWTEventMulticaster에 있습니다.
이에 대한 설명이 잘 되어 있는 글이 있으니 참고하세요.

