104 「static修羅道」 Step06 問題


問題

あなたは、アプリケーションの起動時に一度だけ読み込まれる 設定情報を管理するクラスを作ろうとしています。

このクラスでは、以下のような 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回だけ行われる

→ 解答例はこちら

104 ステップアップ問題 「static修羅道」