å•題
ã‚ãªãŸã¯ã€ã‚¢ãƒ—リケーションã®èµ·å‹•時ã«ä¸€åº¦ã ã‘èªã¿è¾¼ã¾ã‚Œã‚‹ è¨å®šæƒ…å ±ã‚’ç®¡ç†ã™ã‚‹ã‚¯ãƒ©ã‚¹ã‚’作ã‚ã†ã¨ã—ã¦ã„ã¾ã™ã€‚
ã“ã®ã‚¯ãƒ©ã‚¹ã§ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãª 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修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント