我正在尝试使用静态变量创建一个类,但是我不确定如何在运行时设置变量。这就是我正在尝试做的...

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/

10-12 04:12