java-声明类一次

问题描述 投票:0回答:2
非常简单的问题,但我不正确理解静态。

我有java文件,该文件包含我的主体及其呼叫testmain。

在我的测试范围内,它可以与其他类别一起上课。

e.g。 testmain >> GUI和Testmain >>模型和测试策略>>控制器

现在我有一个名为Generatortester的课程,我想声明曾经这样声明:

public static utils.generatorTester randomGen = new utils.generatorTester ();

(utils是我的普通课程的自定义软件包)

为什么上述行不允许我做以下
classNameOfMainFunction.randomGen

我在这里编程错误吗?这甚至可能。

我基本上想在全球范围内完成班级并在任何地方使用。

可以在任何地方使用公共类的公共静态字段,您只需要使用正确的语法来访问它。

如果您声明:

package foo; public class Global { public static Some thing; }

和做
java class static global
2个回答
2
投票
import foo.Global;

您可以使用

访问该字段

Global.thing

,您可以做

import static foo.Global.thing;

并用
访问

thing


最好的最好是:

public abstract class GloballyUsed { public static int method() { return 4; /* determined by fair * dice roll, guaranteed to be random */ }
和:

GloballyUsed.method();
致电其他地方


2
投票

import static {package}.GloballyUsed.method;

注:我添加了关键字
abstract

,这是为了进一步说服您实际上永远不会实例化。 它没有实例。 您可能有一些阅读要做的是

GloballyUsed
的含义。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.