📘

プログラミング自主学習 15日目 メソッド

2023/06/15に公開

メソッド(Method)

javaがプログラムを作動する原理は、Classを読み込み、Mainという特集なメソッド(関数)を実行することだ。今まで、作成したソースコードはメインメソッドの{}に属しており、メインメッソドの一部として動作した。

例えば、クラスファイルの中に同じパターンである一億行目のコードが存在し、
コードの一部メインテナンスする必要が生じたとする。
直接手で修正したり、チェックすることはほぼ不可能に近いだろう。

しかし、無限に繰り返す同じパターンのコードをグループ化してメッソドにまとめることで、
この問題を解決できる。
これにより、コードの再利用性とメインテナンス性が向上する。
以下がメッソドを使用し、まとめる方法である。

方法1

1)メソッドを定義する。(メインメソッドの上に)

public static void method名(){コード} 例
>public static void printTwoTimes()System.out.println("-");
System.out.println("B");
System.out.println("B");

2)メソッドを呼び出す。

<Before>
//100000000
System.out.println("-");
System.out.println("B");
System.out.println("B");
//100000000
System.out.println("-");
System.out.println("B");
System.out.println("B");
//100000000
System.out.println("-");
System.out.println("B");
System.out.println("B");

<After>
//100000000
printTwoTimesB();
//100000000
printTwoTimesB();
//100000000
printTwoTimesB();

3)メソッドの定義を修正する。

public static void printTwoTimes()System.out.println("-");
System.out.println("A");
System.out.println("A");

以上で、メッソドを作成することで、コードをまとめ、メインテナンスしてみた。
ただし、一億行目のコードを波格好に代入し、定義することはヒューマンエラーの可能性が高い。

方法2

1) Refactorを通してメソッドの定義を修正する。

コードをドラッグし、Refactor➡Extract Method(alt+shift+M)をクリックすることで簡単に定義することもできる。


Discussion