【问题标题】:How can i call a variable from another method如何从另一种方法调用变量
【发布时间】:2014-12-18 12:00:20
【问题描述】:

我需要知道如何将变量从一种方法调用到另一种方法 谁能帮帮我?

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

【问题讨论】:

标签: java methods call


【解决方案1】:

实际上,“从其他方法调用变量”并不是很明确,因为方法中的变量要么是全局变量(在方法中使用,但在整个程序中自然可用),要么是方法的局部变量。 而在最后一种情况下,不可能得到这个值。

然后要么你在外部声明你的变量并且它是微不足道的,要么你为你的方法“number()”指定一个类型值:

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

你叫它:

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

注意:您的代码number = 1; 指定您的变量是全局变量... 诀窍是通过方法的return 或通过指定此变量全局来设置可用的“数字”。

我不知道我是否已经回答了你的问题,如果没有,请尝试更明确。

【讨论】:

    【解决方案2】:

    在静态方法之间,变量可以通过全局共享, 或通过将它们作为参数发送(@Gaétan Séchaud 描述的 noas)。

    但是,如果这两个方法之间有一个连续的连接,并且它们处理一些需要共享的变量,那听起来就像是需要一个类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      相关资源
      最近更新 更多