あるパラメータが特定の数値でない場合のみ、処理を分けたいと思っています。
通常であればif文の中で条件を書くのですが、今回の場合は「特定の数値」が数多くあるうえ、mainの処理内でこの条件分岐を行う箇所が多いので、
定数の管理とそれに付随するメソッドを持つ新しいクラスを作り、if (isSafe) {...}
のように書くことができればと思っています。
public class ValidationUtil { public static class SafeNum { //管理すべき定数(実際は20個ほどある) public static final int NUM_A = 1234; public static final int NUM_B = 5678; } public static boolean isSafe(int testNum) { if (testNum == SafeNum.NUM_A || testNum == safeNum.NUM_B) { return true; } else { return false; } } }
上記のように定数クラスとメソッドという形で切り出してみたのですが、これだと結局if文の中に条件を書き足すことになり、定数を追加するときに手間がかかります。
なにか良い書き方はあるでしょうか?あるいは、このような場合は定数クラスを使わない方が書きやすいでしょうか。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/15 05:37 編集