정의
Caller가 Callee를 호출하는 것이 아니라 Callee가 Caller를 호출하는 것
예를 들어, 파일을 읽는 function에 읽고 난 후 처리해야 할 로직을 파라미터로 넘겨주면, 해당 function 안에서 파일 관련 처리를 다하고 파라미터로 넘어간 로직이 실행이 된다.
왜 사용함?
비동기적으로 처리가 가능하고, 코드 재사용성이 가능함 ( 함수 추상화가 가능함 )
그래서 UI나 비동기 처리 시스템에서 많이 사용한다.
'Java' 카테고리의 다른 글
ClassNotFoundException ( 클래스 로더 정리 ) (0) | 2017.09.14 |
---|---|
export Jar (0) | 2017.08.21 |
close() 함수 (0) | 2017.05.11 |
Java Collections (1) (0) | 2017.03.09 |
Nashorn (0) | 2017.02.08 |