0

如何method在同一个变量中调用另一个变量class

public void example(){    
    String x='name';
}

public void take(){
    /*how to call x variable*/
}
4

4 回答 4

7

首先声明你的方法接受一个参数:

public void take(String s){
    // 
}

然后通过它:

public void example(){
    String x = "name";
    take(x);
}

使用实例变量不是一个好的选择,因为它需要在调用之前 调用一些代码来设置值take(),并且take()无法控制它,这可能会导致错误。它也不是线程安全的。

于 2013-11-12T00:00:19.960 回答
6

你使它成为类的实例变量:

public class MyClass
{
    String x;

    public void example(){ x = "name"; } // note the double quotes
    public void take(){ System.out.println( x ); }
}
于 2013-11-12T00:01:11.610 回答
3

因为它们在不同的范围内,所以你不能。

解决这个问题的一种方法是使 xa 成员变量像这样:

String x;

public void example(){
    this.x = "name";
}

public void take(){
    // Do stuff to this.x
}
于 2013-11-12T00:00:24.173 回答
0
public class Test
{

static String x;
public static void method1
{
x="name";
}

public static void method2
{

System.out.println(+x);

}

}
于 2015-08-10T02:25:00.540 回答