リファクタリング

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

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

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

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

 

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

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

 

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

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

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

 

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

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

 

メリット

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

 

まとめ

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

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

ランキング評価する

-リファクタリング
-,

執筆者:


comment

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

CAPTCHA


関連記事

メソッドを切り出すメリット。リーダブルなコードで行こう!

概要 大きなクラス、長いメソッドを書いたり読んだりしていて、ロジックが追えなくなってきています。 私の周りではすごく理解が良く、長い処理でも追っていける人がいますが私はそうではありません。 私はごくご …

【Java】HashSet、LinkedHashSet、TreeSetの違い

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

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

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

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

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

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

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

■運営者プロフィール
IT業界10年のエンジニア。
PHP -> VBA -> Javaと渡り歩いてきて、今はJavaをメインにフリーランスエンジニアとして活躍中!

[保有資格]
・Java SE 11 Gold

一度はエンジニアを辞めざるを得なかった私が再びエンジニアとして復活した数奇な物語

SpringFramworkの良書

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

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