我有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;
}
和做
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();
致电其他地方
import static {package}.GloballyUsed.method;
注:我添加了关键字
abstract
,这是为了进一步说服您实际上永远不会实例化。 它没有实例。 您可能有一些阅读要做的是
GloballyUsed
的含义。