役職(position)の改善
• enumの導入
• enumでPositionを定義します。
•positionの型をintからPosition型に変更します。
56
public class Shain {
private int position;
}
public class Shain {
public enum Position {
HIRA,
SYUNIN,
KAKARITYOU
}
private Position position;
…
}
リファクタリング前 リファクタリング後
57.
役職(position)の改善
• enumの導入
• 型の変更に伴って、コンパイルエラーが発生するはずです。
•アクセッサメソッドや、コンストラクタに記載しているpositionの型を修正し
ていきます。
• caseのラベルもenumを使用するように修正します。
57
public Shain(Position position) {
this.position = position;
}
…
public int calcSalary() {
switch (position) {
case HIRA:
…
break;
…
}