본문 바로가기

Java

Interface를 이용하여 Callback 구현하기

정의


 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