如何在Java中将字符串从一个方法传递到另一个方法

时间:2016-06-04 08:17:08

标签: java android

我声明了字符串:

private String name;

第一种方法:

private void showJSON(String response){
    name = collegeData.getString(Config.KEY_NAME);
}

我想在此方法中使用name的值:

private void setRealmData() {}

1 个答案:

答案 0 :(得分:0)

你的问题有点不清楚,但有两个不同的案例如何实现:

:一种。 name变量是一个实例变量:

public class myClass{
    private String name;
    private void showJSON(String response){
        // name = collegeData.getString(Config.KEY_NAME); - this was your code
        this.name = collegeData.getString(Config.KEY_NAME); // Set the 'name' variable to the value you want for this instance
        setRealmData();                                     // No argument passed, provided that 'name' is an instance variable
    }
    private void setRealmData(){
        System.out.println(this.name);  // Sample code
    }
}

<强> B中。 name变量是一个局部变量:

public class myClass{       
    private void showJSON(String response){
        String name;
        // name = collegeData.getString(Config.KEY_NAME); - this was your code
        name = collegeData.getString(Config.KEY_NAME);  // Set the 'name' variable to the value you want for the method
        setRealmData(name);                             // Single argument passed, provided that 'name' is a local variable
    }
    private void setRealmData(string name){
        System.out.println(name);   // Sample code
    }
}

请注意,myClass类是一个虚拟类,我用它来显示变量和方法的范围,并相应地进行调整。