我需要知道如何从一个方法调用变量到另一个方法 任何人都可以帮助我吗?
public static void number(){
number = 1;
}
public static void callNumber(){
/*How can I call number to this method???
*/
}
答案 0 :(得分:0)
实际上,“从其他方法调用变量”并不是非常明确,因为方法中的变量要么是全局的(在方法中使用但在整个程序中自然可用),要么是方法的局部变量。 在最后一种情况下,不可能得到这个价值。
然后你要在外部声明你的变量并且它是微不足道的,或者你为你的方法“number()”指定一个类型值:
public static int number() {
int number = ...;
return number;
}
你称之为:
public static void callNumber() {
int numberReturned = number();
// other things...
}
注意:您的代码number = 1;
指定您的变量是全局的...
诀窍是通过方法的return
或通过指定此变量全局来设置“数字”。
我不知道我是否回答了你的问题,如果不是为了更明确的话。
答案 1 :(得分:0)
在静态方法之间,变量可以通过将它们设为全局来共享, 或者通过发送它们作为参数(由@GaétanSéchaud描述)。
但是,如果这两种方法之间有连续的连接,并且它们处理一些需要共享的变量,那就好像需要一个类。