如何使用Java中另一个方法返回的值?

时间:2015-06-18 05:48:50

标签: java

我有一个Java类,我在其中定义了3个方法。

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。

4 个答案:

答案 0 :(得分:3)

您可以在这两种方法中调用login方法。

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();
    }
}

答案 1 :(得分:0)

所以session_id是一个全局变量,所以你可以简单地使用它:

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

答案 2 :(得分: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
    }

答案 3 :(得分:0)

调用返回相关值的方法。请注意,在这种情况下,您不需要对象,因为调用与调用的类在同一个类中。因此,方法中的代码将如下所示:

String whatever = login();