さて、これはJavaに関する初心者の質問ですが、頭を悩ませているようには見えません。
クラス内に次のコードがあります
private static final String [] LIST_CODE = gerarListCode();
private static final int [][] LIST_INTEGER = new int [][] {
{947,947}, {110,103},
{947,958}, {110,120},
{947,954}, {103,107},
{947,967}, {110,99,104}};
private static String [] gerarListCode()
{
String [] listCode = new String [LIST_INTEGER.length];
for (int i=0 ; i<LIST_INTEGER.length ; i++)
{
//do some stuff
}
return listaUnicode;
}
このコードは、次の行のnullpointerexceptionが原因で初期化例外を発生させています
String [] listCode = new String [LIST_INTEGER.length];
その時点で、変数LIST_INTEGERはnullのようです。
誰かが理由を説明できますか?クラスローダープロセスは線形ですか?つまり、他のすべての変数を完全にロードする前にメソッドを呼び出しますか?