問題
あなたは、アプリケーションの起動時に一度だけ読み込まれる 設定情報を管理するクラスを作ろうとしています。
このクラスでは、以下のような 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回だけ行われる
実習で理解を深めよう / Practice to deepen your understanding
この内容についてJavaDrillで実際に手を動かして学習できます
Practice with JavaDrill to learn hands-on


