問題
Logger インターフェイスを作成し、以下のデフォルトメソッドと静的メソッドを含めてください。
void log(String message):メッセージをログに出力するデフォルトメソッド。
static Logger getDefaultLogger():デフォルトのロガーを取得する静的メソッド。
ConsoleLogger クラスを作成し、Logger インターフェイスを実装してください。
LoggerApp クラスを作成し、ConsoleLogger クラスのインスタンスを作成し、log メソッドを呼び出してメッセージをログに出力してください。
ヒント
- Logger インターフェイス:
Logger
インターフェイスを作成します。- その中に
default void log(String message)
デフォルトメソッドとstatic Logger getDefaultLogger()
静的メソッドを宣言します。
- ConsoleLogger クラス:
ConsoleLogger
クラスを作成します。Logger
インターフェイスを実装します。log
メソッドをオーバーライドして、メッセージをコンソールに出力します。
- LoggerApp クラス:
LoggerApp
クラスを作成します。ConsoleLogger
クラスのインスタンスを作成します。log
メソッドを呼び出してメッセージをログに出力します。
これにより、LoggerApp
クラスで ConsoleLogger
クラスのインスタンスを使ってログを出力できるようになります。
→解答例