毎日通知を受け取り学習習慣を作ろう!
通知設定をすると毎日夜8時に通知を受け取れます。

※PCとAndroid環境におけるChromeとFirefoxにのみ対応

Javaコース中級 プラグイン開発編

プラグイン開発を行いながらオブジェクト指向やフレームワーク、DBについて学ぼう

DAY 22

ゲームを作りながら学ぶ Java実践 リファクタリング②「様々なリファクタリング」

if文やfor文はとても便利で、実務でコードを書くときにも多用します。
しかし同時にそれは「業務用件」がそのコードに含まれているので、単純にifやforだけで表現すると「何してるかわからん」になります。

少しわかりにくいかもしれませんが if は条件分岐。for はループ処理。という意味しかありません。
ここに「どんな値が入って分岐するのか、何をループするか」がいわゆる要件に当たります。つまり、やりたいこと、ですね。

更にもっと言えば別に分岐したいわけじゃなくて、やりたいことを実現するために分岐させてるだけ、という話なんですよね。
ここの理解は難しいかもしれませんが、リファクタリングをする時のポイントになります。

何をしたいのか。

そこから逆算してコードの在り方、どう実装すべきかを考えていく。
そもそもループさせているのはこちらの実装の都合であって、別にループさせなくていいのでは、という俯瞰した目線から見たり。

実装をしているとどうしても視野が狭くなってしまうので、改めて文章に書き直してみたりします。
リファクタリングをするときは「そもそもこれは何をしたいんだっけ?」からスタートするのがオススメです。


上記を踏まえて、今回は具体的に分岐やループ処理をどう減らすか、そもそもこれはここにはいらないのでは、というコード修正をやっていきます。
結果としてイマイチなコードになるパターンもお伝えしていきます!

TIPS

01. StreamAPIを駆使したりしながら、ループ、条件分岐を減らす

このTipを閲覧するためには
コースを購入する必要があります

購入してこのTipをみる

02. 課題

このTipを閲覧するためには
コースを購入する必要があります

購入してこのTipをみる