Java

Interface를 이용하여 Callback 구현하기

taehyun_kim 2017. 6. 3. 14:48

정의


 Caller가 Callee를 호출하는 것이 아니라 Callee가 Caller를 호출하는 것

 예를 들어, 파일을 읽는 function에 읽고 난 후 처리해야 할 로직을 파라미터로 넘겨주면, 해당 function 안에서 파일 관련 처리를 다하고 파라미터로 넘어간 로직이 실행이 된다. 


왜 사용함?


  비동기적으로 처리가 가능하고, 코드 재사용성이 가능함 ( 함수 추상화가 가능함 )

 그래서 UI나 비동기 처리 시스템에서 많이 사용한다.