2015-06-18 68 views
0

我有一個Java類,裏面定義了3個方法。如何在Java中使用另一個方法返回的值?

public class Test { 

    String session_id = null; 

    public String login() 
    { 
     //returns the session id 
     return session_id; 
    } 

    public void read() 
    { 
     //use the session id returned from login() method 
    } 

    public void logout() 
    { 
     //use session id returned from login() method 
    } 
} 

我想知道我怎麼能使用返回在login()方法在其他兩種方法的會話ID。

+0

那麼你可以稱之爲'login'在每個這些方法... –

+0

調用login()方法將值分配給一個String SESSION_ID引用然後進行在read()和logout()方法中使用它的東西。 – drgPP

+1

注意;你的登錄()應該返回一個字符串(大寫S),但我猜編譯器也會讓你知道...... –

回答

3

您可以在這兩種方法中調用登錄方法。

public class Test { 

    String session_id = null; 

    public String login() 
    { 
     //returns the session id 
     return session_id; 
    } 

    public void read() 
    { 
     String session_id = login(); 
    } 

    public void logout() 
    { 
     String session_id = login(); 
    } 
} 
+0

你不需要傳遞session_id作爲它的實例變量並且屬於同一個類。方法默認有權訪問它。 – juggernaut

+0

現在好多了 – juggernaut

0

所以session_id是一個全局變量,所以你可以簡單地使用它:

public void read() 
{ 
    String local_id = this.session_id 
} 
public void logout() 
{ 
    String local_id = this.session_id 
} 
0

可以代替試試這個..

private String session_id; //make getter and setter 

    public String getSession_id() { 
     return session_id; 
    } 

    public void setSession_id(String session_id) { 
     this.session_id = session_id; 
    } 


    public void login() { 
     setSession_id(session_id); //session_id is what you were returning in your code 
    } 

    public void read() { 
     getSession_id(); //and store it in something 
    } 

    public void logout() { 
     getSession_id(); //and store it in something 
    } 
0

撥打電話到返回的方法相關價值。注意在這個例子中,你不需要一個對象,因爲這個調用與所調用的類在同一個類中。因此該方法中的代碼將看起來像這樣:

String whatever = login(); 
相關問題