想知道我将如何处理这个标题是有意义的。
如果不是,请参见以下示例:
var1是主要方法
主要方法调用method1
method1调用method2
method2调用method3
method3调用method4
method4调用method5
method5想要使用var1
显然,它在层次结构的深处。因此,让每个方法都调用var1对我来说似乎很愚蠢。
有没有办法让method5从main方法调用var1?
最佳答案
如果所有方法都在同一个类中,则可以通过在类的开头声明它来使其成为类级别的变量。您可以将其设置为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或通过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
关于java - 从未调用方法的方法获取方法的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23318484/