我正在尝试使用静态变量创建一个类,但是我不确定如何在运行时设置变量。这就是我正在尝试做的...
public class Defaults {
public static String[] abc = new String[2];
public static void functionToExecuteBeforeRuntime{
abc[0] = "a";
abc[1] = "b";
abc[2] = "c";
}
}
应该在运行时之前使用
abc
设置functionToExecuteBeforeRuntime
,以便其他类可以使用Defaults.abc
访问它,但是永远不会执行。我该如何实现?任何帮助表示赞赏-哦,我不确定这是否有所不同,但我不认为Andriod可以使用
public static main()
家伙 最佳答案
对于该示例,您可以在此处对其进行初始化,例如:public static String[] abc = new String[]{"a", "b", "c"};
对于不确定的静态字段的一般初始化方式,我不确定,但是我相信Android具有Static Initializer Blocks,其工作方式如下:
public class Test
{
public static String[] stuff = new String[2];
static
{
stuff[0] = "Hi";
stuff[1] = "Bye";
}
}
或者,您可以使用静态函数基本上完成同一件事。
public class Test
{
public static String[] stuff = initializeStuff();
public static String[] initializeStuff()
{
String[] arr = new String[2];
arr[0] = "Hi";
arr[1] = "Bye";
return arr;
}
}
关于java - 在Java(Android)中在运行前设置变量/执行函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4754145/