〜Lv2_3_Javaの基本(リファクタリング実践)ゲームループ付き〜ツイートイントロダクション前回は、リファクタリングについて触れました。コードまではいかなかったので、今回はコードの話をします。リファクタ実践まずは修正するコードを眺めます。すると、だんだん同じような処理をしているところが見えてきます。{とコードを書いている部分が複数見当たります。結構な行数を使っている。そんなわけで、対象の部分をまとめてしまおうと考えるわけなのですが、キーワードは「同じような処理(コード)」です、同じような処理なので、値を変えてやれば、ちょっと工夫をすれば、なんとかなりそうです。自分の出した答えは「メソッドを作成する」です。作成するメソッドは入力された計算式から「足し算なのか、引き算なのか。」を判定するメソッドを作成しました。実際にコードを記載します。}}処理の内容としては以下の通りです。テスト対象メソッド(jadgeKigo())に「1+1」を渡した時の結果が「0(足し算)」である事の確認。同様に引き算(1)掛け算(2)割り算(3)このメソッドが想定通りに動くのかテストします。作成したのはLv2_3_CalculateTestです。今度はswitch文を何度も書かなくて良いように修正して見てください。テストクラスで上のように、この値を渡したらこー返ってくる。いうのを確認するメソッドがあれば、修正しても問題がないことをすぐに確認できます。処理の実行するサンプルコードです。追伸リファクタリング(メソッドで処理を分割しただけ)の後にテストを実行して見ました。