я хочу спросить, как называть переменную в другом method
в одних и тех же class
вызова переменной в другом методе (JAVA)
public void example(){
String x='name';
}
public void take(){
/*how to call x variable*/
}
благодаря, прежде
я хочу спросить, как называть переменную в другом method
в одних и тех же class
вызова переменной в другом методе (JAVA)
public void example(){
String x='name';
}
public void take(){
/*how to call x variable*/
}
благодаря, прежде
Сначала объявить метод, чтобы принять параметр:
public void take(String s){
//
}
Затем проденьте:
public void example(){
String x = "name";
take(x);
}
Использование переменного экземпляра не является хорошим выбором, потому что это потребует вызов кода, чтобы установить значение перед темtake()
называется, и take()
не имеют никакого контроля над тем, что, что может привести к ошибкам. Также это не было бы потокобезопасным.
Поскольку вы находитесь в разных областях, вы не можете.
Один из способов обойти это сделать переменную-член Xa следующим образом:
String x;
public void example(){
this.x = "name";
}
public void take(){
// Do stuff to this.x
}
Вы делаете это переменная экземпляра класса:
public class MyClass
{
String x;
public void example(){ x = "name"; } // note the double quotes
public void take(){ System.out.println(x); }
}
public class Test
{
static String x;
public static void method1
{
x="name";
}
public static void method2
{
System.out.println(+x);
}
}
Вместо того, чтобы вывешивать фрагмент кода, вы можете объяснить (на словах) _why_ это отвечает на вопрос OPs? Это улучшит ваш ответ. –