Slide 11
Slide 11 text
例えば、年度
public class 年度{
private final String value;
public 年度(String value){
if (value.length != 4){
throw new RuntimeException(“4桁以外”);
}
this.value = value;
}
// 2021 -> 21
public String toShortYear() {
return this.value.substring(2);
}
// 年度をLocalDateTimeへ変換する
public LocalDateTime toLocalDateTime(){
return LocalDateTime.of(
Integer.parseInt(value),
1, 1, 0, 0
);
}
}
制約を満たしている状態でイン
スタンスを生成しているので、
Nullチェック等は不要です。