2011-02-23 50 views
3

我是一名初學者學習Java。 我有兩個班,在Java中傳遞類之間的變量!

public class myClassA { 
    //It contains the main function 

    yourClass tc = new yourClass(); 

    .... many codes... 

    public void printVariable() 
    { 
     // print here 
    } 

} 


class yourClass { 

    void I_AM_a_button_press() // function 
    { 
     // I want to call printVariable() in myClassA here, But how? 
    } 
} 

我怎樣才能從另一個調用在一個類中定義的方法?

+3

使用/學習**方法參數**。通過參數可以將值傳遞給方法。 – adatapost 2011-02-23 01:38:20

回答

4

您需要將myClassA的實例傳遞給yourClass的構造函數,並存儲對其的引用。

class yourClass { 

    private myClassA classAInstance; 

    public yourClass(myClassA a) 
    { 
     classAInstance = a; 
    } 

    void I_AM_a_button_press() // function 
    { 
     classAInstance.printVariable(); 
    } 
} 
+0

謝謝,非常感謝!它工作得很好。 – 2011-02-23 10:06:24

1

嘗試:

public void I_AM_a_button_press(){ 
    myClassA a = new myClassA(); 
    a.printVariable(); 
} 
3

你需要讓myClassA的新實例,並調用來自新對象

void I_AM_a_button_press() // function 
    { 
     myClassA a = new myClassA(); 
     a.printVariable(); 
    } 

該方法也可以在通過傳遞myClassA的實例構造函數