2013-04-27 63 views
0

類別A實現接口I,該方法需要方法doAction()。如果我把從AB的方法,並通過「this」(類A)成的方法,我怎麼能叫從法住在AB類中的方法?例如:使用類別對象調用另一類方法

class A implements I { 
    public void start() { 
     B.myMethod(this); 
    } 

    @Override 
    public void doAction() { 
     // Do stuff... 
    } 
} 

Class B { 
    public void myMehtod(Class theClass) { //How would I accept 'this', and... 
     theClass.doAction(); //How would I call the method? 
    } 
} 

我這樣做了自定義庫的目的,而不知道擴展I類的確切名稱。

+0

你必須根據你的最終目標「myMehtod」 – Antimony 2013-04-27 04:16:49

+0

一個錯字,你可能會發現閱讀有關[命令模式](http://www.avajava.com/tutorials/lessons/command-pattern。 HTML)有幫助。 – Jops 2013-04-27 04:22:24

回答

4

這是一個關於接口如何工作的非常基本的問題。我建議嘗試找到關於它們的教程。

無論如何,你所要做的就是用接口聲明一個參數作爲它的類型。您可以在接口類型的變量(或實現該接口的任何子接口或類)上調用接口方法。

Class B { 
    public void myMethod(I theClass) { 
     theClass.doAction(); 
    } 
} 
+0

啊,不錯。謝謝。 – 2013-04-27 04:16:32