非常简单的问题,但我没有正确理解静态。
我有一个 java 文件,其中包含我的 main 及其调用 testMain。
通过我的 testMain,它可以使用其他类创建许多类。
例如testMain>>GUI 和 testMain>>模型和 testMain>> Controller
现在我有一个名为generatorTester的类,我想声明一次,如下所示:
public static utils.generatorTester randomGen = new utils.generatorTester ();
(utils 是我的常用类的自定义包)
为什么上面的行没有让我大声执行以下操作
classNameOfMainFunction.randomGen
我在这里编程错误吗?这可能吗?
我基本上想让这个类全局化并在任何地方使用它。
最佳答案
公共(public)类的公共(public)静态字段可以在任何地方使用,您只需要使用正确的语法来访问它。
如果您声明:
package foo;
public class Global {
public static Some thing;
}
然后做
import foo.Global;
您可以通过以下方式访问该字段
Global.thing
或者,你也可以这样做
import static foo.Global.thing;
并通过
访问它thing
关于Java - 声明类一次即可在任何地方使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167701/