Java callback simple implementation, java callback
Package data; import java. util. hashMap; import java. util. map; public class Good {CallBack callBack; public void setCallBack (CallBack callBack) {this. callBack = callBack;} private void doMyThing () {System. out. println ("My own tasks");} public void doSomeThing () {this. doMyThing (); System. out. println ("finished my tasks"); System. out. println ("START callback"); this. callBack. show ();} public static void main (String [] args) {Good good = new Good (); good. setCallBack (new CallBack () {@ Override void toDo (Map <String, String> map) {map. put ("people", "Haha"); map. put ("age", "100") ;}}); good. doSomeThing () ;}} abstract class CallBack {Map <String, String> map = new HashMap <String, String> (); public void show () {this. toDo (map); map. put ("type", "human"); System. out. println (map);} abstract void toDo (Map <String, String> map );}