リファクタリング

else句を使わないでコーディングする方法

投稿日:2019年12月12日 更新日:

ThoughtWorksアンソロジーの第5章 オブジェクト指向エクササイズで取り上げられている、
「2.else句を使わない」で私が使っている方法です。

else句を使っているパターンを、使わないパターンに変える例で示します。

 

else句を使っているパターン

よく見る書き方です。
コード値のパターンが増えたらelse句も増える書き方です。

 

else句を使わないパターン①

最初に何も一致しないパターン(デフォルト値)で初期化します。
ここではOtherです。

そのあと、該当するコード値があれば上書きすればOKです。
コード値のパターンが増えてもifを1行追加するだけで済みます。

 

else句を使わないパターン②

{}内が1行だけならば、{}は省略できます。
こうすると、さらに見やすくなります。

 

メリット

1つのif文が独立しているので、判定条件の追加と削除が簡単になります。

 

まとめ

else句を使わないコーディング方法は、以下の2点。
①デフォルト値で初期化する。
②該当するパターンで上書く。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-リファクタリング
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

elseを使わないことでパフォーマンスが下がる場合の対処法

  状況 前回記事(なぜelse、else ifを書かないようにすべきなのか?)のような ifのみで判定されており、それがfor文等の繰り返し処理の中にある場合は パフォーマンスが下がる。 …

あなたが読み難いコードを書いてしまう理由

はじめに 読みやすいコードを書きたい人と願う方のために執筆しました。 誰もが良いコードを書きたいと願っているはずだからです。(と私は信じています) というもの、後で自分が読み直した時、誰かにレビューを …

【Java】Optionalが処理できないならデフォルト値を返そう

概要 Optionalはnullである可能性を明示的に返してくれる便利なコンテナ・オブジェクトです。 if(obj == null)… といったことをしなくてよくなったのは素晴らしいことだ …

【Java】Enumを使って変更に強いコーディングをする!

概要 仕事でコード値の判定が色んなところに散らばってしまった後に、コード値の定義を変更しなければいけなくなった状況が起こりました。 Enumで定義していれば変更箇所はEnum定義だけでよかったなぁ~と …

【Java】重複しないリストはSetを使う!(用途別 3種類)

概要 重複しないリストは、「Setに格納することで重複を除外してくれる」というのは多くの記事で紹介されています。 ここでは、Setに格納した後のデータの並び順も考慮したいという要件に対応するために、3 …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。