問題
あなたは、アプリケーションの起動時に一度だけ読み込まれる 設定情報を管理するクラスを作ろうとしています。
このクラスでは、以下のような static変数
を用意し、それらを static初期化ブロックで初期化してください。
VERSION
:アプリケーションのバージョン(例:"1.0.0"
)DEBUG_MODE
:デバッグモードのON/OFF(例:true
)LOADED_AT
:設定が読み込まれた時刻(LocalDateTime.now()
で取得)
この設定情報を表示する printConfig()
という staticメソッド
を定義し、
mainメソッドから1回だけ呼び出して、設定情報を出力してください。
出力例:
App Config:
VERSION: 1.0.0
DEBUG_MODE: true
LOADED_AT: 2025-05-26T10:15:30.123456
要件
AppConfig
クラスを作成することVERSION
,DEBUG_MODE
,LOADED_AT
はすべてstatic
変数として定義すること- 値の初期化はすべて
static初期化ブロック
の中で行うこと printConfig()
メソッドはstatic
にし、mainメソッドから呼び出すこと- 出力は
System.out.println
を使用すること
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
AppConfig.printConfig();
}
}
ヒント
- static初期化ブロックは
static { ... }
の形式で書く LocalDateTime.now()
を使うにはimport java.time.LocalDateTime;
が必要- 初期化はコンストラクタではなく、クラスが最初に読み込まれたときに1回だけ行われる