Open2022/07/28にコメント追加1【Java】enumをswitch文で判定した時のdefault文への対処Javatgok2022/07/28enumの列挙子をcase文で網羅した場合の対応方針にジレンマあり 案1:default文を入れて例外スロー ○ 将来列挙子が追加されて不正動作することが防げる ○ defaultを省略あるいはある列挙子をdefault扱いする気持ち悪さがない × カバレッジが通せない(テスト要件でC1 100%があると面倒) 案2:ある列挙子をdefaultで扱う 案3:利用しない列挙子を追加しておき、テストのみで利用する(邪道?)
tgok2022/07/28enumの列挙子をcase文で網羅した場合の対応方針にジレンマあり 案1:default文を入れて例外スロー ○ 将来列挙子が追加されて不正動作することが防げる ○ defaultを省略あるいはある列挙子をdefault扱いする気持ち悪さがない × カバレッジが通せない(テスト要件でC1 100%があると面倒) 案2:ある列挙子をdefaultで扱う 案3:利用しない列挙子を追加しておき、テストのみで利用する(邪道?)