Java に数年取り組んだ後でも、基本を忘れたかどうかはわかりません。
静的ブロックを持つクラスがあります
static {
Properties prop = new Properties();
try {
prop.load(new FileInputStream("PATH OF PROPERTIES FILE"));
String properties22 = (String) prop.getProperty("propertyname");
properties22Tokens = new StringTokenizer(properties22, ",");
while(properties22Tokens.hasMoreTokens())
{
System.out.print(":::"+properties22Tokens.nextToken());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
以下のように、その変数で public static 宣言を宣言しました
public static StringTokenizer properties22Tokens;
以下のようにメインメソッドでトークンを印刷しようとしています..しかし、トークンがありません..トークンを食べているのはどれですか?
public static void main(String arg[]) {
System.out.print("in main..");
while(properties22Tokens.hasMoreTokens())
{
System.out.print(":::"+properties22Tokens.nextToken());
}
}
出力は - プロパティからのいくつかのトークン + main..
私の予想される出力 - プロパティからのいくつかのトークン + main.. + プロパティからのいくつかのトークン
誰かが修正して修正を説明してもらえますか?