質問: false; } 省略 } } ``` ### 補足情報(FW/ツールのバージョンなど) Spring Boot 2 Thymeleaf 3
回答: 単なるデータのコンテナとしてCsvDataBeanを定義し、個々のCSVファイルの仕様は外出しにした形のバリデーターにすべくインターフェースを定義、何らかのデザインパターンで、ファイルの種類に応じたバリデーターの実装を取得できるようにすれば、さまざまな種類のCSVファイルを扱うユーティリティ化ができそうですね。 私ならそういう方向性で検討して、今回どこまでが必要なのかを考慮の上やりすぎない程度に作り込むかな、と思いました。 つまりコンストラクターでは妥当性チェックは実施しない考えです。