2014-10-22 5 views
-3

Мне нужно знать, как вызвать переменную от одного метода к другому Может ли кто-нибудь мне помочь?Как я могу вызвать переменную из другого метода

public static void number(){ 
    number = 1; 
} 
public static void callNumber(){ 
    /*How can I call number to this method??? 
    */ 
} 
+1

Вы можете [передать его как параметр] (http://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html) или [сделать его переменной класса] (http: // docs. oracle.com/javase/tutorial/java/javaOO/classvars.html). –

ответ

0

На самом деле, «вызвать переменную из другого метода» не очень явно, так как переменная в методе либо глобальный (используется в методе, но, естественно, доступны во всей программе), или локальная переменная метода. И в этой последней ситуации невозможно получить это значение.

Тогда либо вы объявляете переменную извне, и это тривиально, или вы specifiy значение типа для вашего метода «номер()»:

public static int number() { 
    int number = ...; 
    return number; 
} 

и вы называете его:

public static void callNumber() { 
    int numberReturned = number(); 
    // other things... 
} 

Примечание: ваш код number = 1; указывает, что ваша переменная глобальна ... Трюк заключается в том, чтобы установить «номер», доступный либо методом return, либо указав эту переменную global.

Я не знаю, ответил ли я на ваш вопрос, если не попытаюсь быть более явным.

0

Между статическими методами переменные могут делиться, делая их глобальными, или отправляя их как параметры (noas, описанные @ Gaétan Séchaud).

Однако, если эти два метода имеют непрерывное соединение между ними, и они обрабатывают некоторые переменные, необходимые для совместного использования, это пахнет, как класс необходим.

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