2013-11-11 4 views

ответ

4

Сначала объявить метод, чтобы принять параметр:

public void take(String s){ 
    // 
} 

Затем проденьте:

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

Использование переменного экземпляра не является хорошим выбором, потому что это потребует вызов кода, чтобы установить значение перед темtake() называется, и take() не имеют никакого контроля над тем, что, что может привести к ошибкам. Также это не было бы потокобезопасным.

1

Поскольку вы находитесь в разных областях, вы не можете.

Один из способов обойти это сделать переменную-член Xa следующим образом:

String x; 

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

public void take(){ 
    // Do stuff to this.x 
} 
3

Вы делаете это переменная экземпляра класса:

public class MyClass 
{ 
    String x; 

    public void example(){ x = "name"; } // note the double quotes 
    public void take(){ System.out.println(x); } 
} 
-1
public class Test 
{ 

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

public static void method2 
{ 

System.out.println(+x); 

} 

} 
+3

Вместо того, чтобы вывешивать фрагмент кода, вы можете объяснить (на словах) _why_ это отвечает на вопрос OPs? Это улучшит ваш ответ. –

Смежные вопросы