Skip to content

Instantly share code, notes, and snippets.

@firexel
Created April 25, 2012 09:15
Show Gist options
  • Save firexel/2488421 to your computer and use it in GitHub Desktop.
Save firexel/2488421 to your computer and use it in GitHub Desktop.
public interface CallbackInterface {
void onSomethingHappens(int data);
void onAnotherThingHappens();
}
public class CallbackHost {
private CallbackInterface callback;
public CallbackHost(CallbackInterface callback) {
this.callback = callback;
}
public void setSomeData(int data) {
if (callback != null)
callback.onSomethingHappens(42);
}
}
public class CallbackClient {
public CallbackClient() {
CallbackHost host = new CallbackHost(new CallbackInterface() {
public void onSomethingHappens(int data) {
System.out.println(data);
}
public void onAnotherThingHappens() {
System.out.println("AnotherThingHappens");
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment