想知道我怎么会这样做,希望这个标题有道理。
如果没有,这是一个例子:
var1是主要方法
主要方法调用方法1
method1调用method2
方法2调用method3
方法3调用method4
方法4调用方法5
method5想要用户var1
显然,它在层次结构的深处。所以让每个方法调用var1对我来说都是愚蠢的。
有没有办法让method5从main方法调用var1?
答案 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;
}