📘
プログラミング自主学習 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