Java 一個簡單的回調模式

咱們須要定義一個接口:ide

package linving.test;

public interface MyTestInterface {
    public int getUpdate(int i);

}

接下來給這個接口的實現更新函數


package linving.test.update;

import linving.test.MyTestInterface;

public class Update {
 public void UpdateSometing(MyTestInterface callback){
     int i = 0;
     while(true){
         i++;
         callback.getUpdate(i);
     }
    
 }
}

接口

主函數:get


package linving.test.main;

import linving.test.MyTestInterface;
import linving.test.update.Update;

public class TestMain {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        MyTestInterface callback = new MyTestInterface() {

            @Override
            public int getUpdate(int i) {
                // TODO Auto-generated method stub
                System.out.println(i);
                return i;
            }
        };
        Update u = new Update();
        u.UpdateSometing(callback);
        
        
    }

}

class

相關文章
相關標籤/搜索