Example to implement callback method using interface.
Define the interface, NewInterface.java.
Define the interface, NewInterface.java.
| 
1 
2 
3 
4 
5 | packagejavaapplication1;publicinterfaceNewInterface {    voidcallback();} | 
Create a new class, NewClass.java. It will call the callback method in main class.
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 | packagejavaapplication1;publicclassNewClass {        privateNewInterface mainClass;        publicNewClass(NewInterface mClass){        mainClass = mClass;    }        publicvoidcalledFromMain(){        //Do somthing...                //call back main        mainClass.callback();    }} | 
The main class, JavaApplication1.java, to implement the interface NewInterface - callback() method. It will create and call NewClass object. Then, the NewClass object will callback it's callback() method in turn.
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 | packagejavaapplication1;/** * */publicclassJavaApplication1 implementsNewInterface{        NewClass newClass;    publicstaticvoidmain(String[] args) {                System.out.println("test...");                JavaApplication1 myApplication = newJavaApplication1();        myApplication.doSomething();    }        privatevoiddoSomething(){        newClass = newNewClass(this);        newClass.calledFromMain();    }    @Override    publicvoidcallback() {        System.out.println("callback");    }} | 
|  | 
| Implement callback method, using interface. | 
 
No comments:
Post a Comment