/note/tech

実装手順書よりもコンパイルエラー

  • 実装手順書の管理は難しい上、人間はミスをする
  • 手順に不備があることをコンパイルエラーとして表現したい
  • Kotlinでは網羅性チェックを用いることで、コンパイルエラーとすることが可能
    • 網羅性チェックを用いて手順の不備を検知することができるかも?
  • 今回の実装例では大きく2つの定義を用いた
    • コスト連携のステップを定義したインターフェース
    • コスト連携の対象となるオーダーの定義
  • V2の実装ではコンパイルエラーにより手順に不備があることを検知できた