想知道我将如何处理这个标题是有意义的。

如果不是,请参见以下示例:

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/

10-11 22:33
查看更多