【发布时间】:2014-12-18 12:00:20
【问题描述】:
我需要知道如何将变量从一种方法调用到另一种方法 谁能帮帮我?
public static void number(){
number = 1;
}
public static void callNumber(){
/*How can I call number to this method???
*/
}
【问题讨论】:
我需要知道如何将变量从一种方法调用到另一种方法 谁能帮帮我?
public static void number(){
number = 1;
}
public static void callNumber(){
/*How can I call number to this method???
*/
}
【问题讨论】:
实际上,“从其他方法调用变量”并不是很明确,因为方法中的变量要么是全局变量(在方法中使用,但在整个程序中自然可用),要么是方法的局部变量。 而在最后一种情况下,不可能得到这个值。
然后要么你在外部声明你的变量并且它是微不足道的,要么你为你的方法“number()”指定一个类型值:
public static int number() {
int number = ...;
return number;
}
你叫它:
public static void callNumber() {
int numberReturned = number();
// other things...
}
注意:您的代码number = 1; 指定您的变量是全局变量...
诀窍是通过方法的return 或通过指定此变量全局来设置可用的“数字”。
我不知道我是否已经回答了你的问题,如果没有,请尝试更明确。
【讨论】:
在静态方法之间,变量可以通过全局共享, 或通过将它们作为参数发送(@Gaétan Séchaud 描述的 noas)。
但是,如果这两个方法之间有一个连续的连接,并且它们处理一些需要共享的变量,那听起来就像是需要一个类。
【讨论】: