从没有调用它的方法获取方法的参数

时间:2014-04-27 01:51:35

标签: java methods

想知道我怎么会这样做,希望这个标题有道理。

如果没有,这是一个例子:

var1是主要方法
主要方法调用方法1
method1调用method2
方法2调用method3
方法3调用method4
方法4调用方法5
method5想要用户var1

显然,它在层次结构的深处。所以让每个方法调用var1对我来说都是愚蠢的。

有没有办法让method5从main方法调用var1?

1 个答案:

答案 0 :(得分:3)

如果所有方法都在同一个类中,则可以通过在类的开头声明它来使其成为类级变量。您可以将其设为static,以便该类的任何实例都可以访问相同的数据,或者在没有static修饰符的情况下为每个实例设置单独的值。

// static variable shared across all instances
private static Type variable;
// static public is accessible to all classes
public static Type variable;
// access with YourClasss.variable
// or only available internally
private Type variable;

或者,您可以通过声明变量public或通过公共getter方法直接公开访问变量。

// accessible by any class
public Type variable;
// controlled access through a getter
private Type variable;
public Type getVariable() {
    return variable;
}

您应该阅读Java's variable modifiers