AppConstants.java
public class AppConstants {
// アプリケーションã§ä½¿ç”¨ã•れる定数ã¯ã€public static final ã§å®šç¾©ã™ã‚‹
// サービスå(文å—列ã®å®šæ•°ï¼‰
public static final String SERVICE_NAME = "MyApp";
// 税率(数値ã®å®šæ•°ï¼‰
public static final double TAX_RATE = 0.1;
// 最大ãƒã‚°ã‚¤ãƒ³è©¦è¡Œå›žæ•°ï¼ˆæ•´æ•°ã®å®šæ•°ï¼‰
public static final int MAX_LOGIN_ATTEMPTS = 3;
// コンストラクタ㯠private ã«ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã‚’ç¦æ¢ï¼ˆå¸¸å¥—テクニック)
private AppConstants() {
// 何もã—ãªã„
}
}
Main.java
public class Main {
public static void main(String[] args) {
// AppConstants 㯠new ã—ãªãã¦ã‚‚使ãˆã‚‹
System.out.println("サービスå: " + AppConstants.SERVICE_NAME);
System.out.println("税率: " + AppConstants.TAX_RATE);
System.out.println("最大ãƒã‚°ã‚¤ãƒ³è©¦è¡Œå›žæ•°: " + AppConstants.MAX_LOGIN_ATTEMPTS);
}
}
å®Ÿè¡Œçµæžœ
サービスå: MyApp
税率: 0.1
最大ãƒã‚°ã‚¤ãƒ³è©¦è¡Œå›žæ•°: 3
解説
ãªãœå®šæ•°ã« public static final を使ã†ã®ã‹ï¼Ÿ
public… ä»–ã®ã‚¯ãƒ©ã‚¹ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ã™ã‚‹ãŸã‚static… インスタンスを作らãšã«ä½¿ãˆã‚‹ã‚ˆã†ã«ã™ã‚‹ãŸã‚final… 値を変更ä¸å¯ã«ã™ã‚‹ãŸã‚(定数化)
ã“ã®3ã¤ã‚’組ã¿åˆã‚ã›ã‚‹ã“ã¨ã§ã€**「ã©ã“ã‹ã‚‰ã§ã‚‚èªã‚る・1ã¤ã ã‘ã‚る・変ã‚らãªã„値ã€**ã¨ã—ã¦ä½¿ãˆã¾ã™ã€‚
定数åã¯ã™ã¹ã¦å¤§æ–‡å—+アンダースコア(Javaã®æ…£ç¿’)
public static final int MAX_LOGIN_ATTEMPTS = 3;
- Javaã§ã¯ã€Œå®šæ•°ã€ã¯ 全大文å—+アンダースコア区切りãŒå®šç•ªã§ã™
- 値ãŒå¤‰æ›´ã•れãªã„ã“ã¨ãŒ åå‰ã®è¦‹ãŸç›®ã‹ã‚‰ä¼ã‚ã‚‹ ãŸã‚ã€å¯èªæ€§ãŒé«˜ã¾ã‚Šã¾ã™
インスタンス化を防ãテクニック
private AppConstants() {}
ã“ã®ã‚ˆã†ã«ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’ private ã«ã™ã‚‹ã“ã¨ã§ã€new AppConstants() ã‚’ç¦æ¢ã§ãã¾ã™ã€‚
ユーティリティクラスや定数クラスã§ã¯å¸¸å¥—手段ã§ã™ã€‚
ã¾ã¨ã‚
public static finalã¯å®šæ•°ã®ä¸‰ç¨®ã®ç¥žå™¨ï¼ˆã‚¢ã‚¯ã‚»ã‚¹å¯ï¼å…±æœ‰ï¼ä¸å¤‰ï¼‰- 定数ã¯è¨è¨ˆä¸Šã€Œæ„味ã®ã‚る値ã€ã«åå‰ã‚’与ãˆã€æ„図を明示ã™ã‚‹
AppConstantsã®ã‚ˆã†ãªã€Œå®šæ•°ã ã‘ã‚’ã¾ã¨ã‚ãŸã‚¯ãƒ©ã‚¹ã€ã¯ç¾å ´ã§ã‚‚よã使ã‚れるprivateコンストラクタã§ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–を防æ¢ã™ã‚‹ã®ã‚‚プãƒã£ã½ã„技法
104 ステップアップå•題 「static修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œstatic修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// ä¸å®‰ãªã¾ã¾å‰ã«é€²ã‚“ã§ã‚‚ã€ã„ãšã‚Œæˆ»ã•れる。今ã 。
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™



コメント