Java - 声明类一次即可在任何地方使用

标签 java class static global

非常简单的问题,但我没有正确理解静态。

我有一个 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/

相关文章:

怪物的 C++ vector

android - 静态类中的异步任务

c# - 在 ASP.NET MVC 中的静态字段中使用 Server.MapPath()

java - Java 中的泛型类型推断

php - 在数据库中存储类常量(用作位掩码)?

c++ - 如何正确使用类函数的指针

c++ - 在 C++ 中伪造静态 If

java - WebSphere 中跨 JVM 的 session 复制

java - 以表格格式打印数组

java - 使用java应用程序自动打开文件