å•題
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 クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’使ã£ã¦ãƒã‚°ã‚’出力ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
→解ç”例
「017 インターフェイスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント