본문 바로가기

IT自主学習 (2023.05.23~)/Java(2023.05.23~)

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

メソッド(Method)

javaがプログラムを作動する原理は、Classを読み込み、Mainという特集なメソッド(関数)を実行することだ。

今まで、作成したソースコードはメインメソッドの{}に属しており、メインメッソドの一部として動作した。

 

例えば、クラスファイルの中に同じパターンである一億行目のコードが存在し、

コードの一部メインテナンスする必要が生じたとする。

直接手で修正したり、チェックすることはほぼ不可能に近いだろう。

 

しかし、無限に繰り返す同じパターンのコードをグループ化してメッソドにまとめることで、

この問題を解決できる。これにより、コードの再利用性とメインテナンス性が向上する。

以下がメッソドを使用し、まとめる方法である。

 

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");

 

以上で、メッソドを作成することで、コードをまとめ、メインテナンスしてみた。

 

ただし、一億行目のコードを波格好に代入し、定義することはヒューマンエラーの可能性が高い。

 

 

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

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