26.1.5.5 パラメータ数

前の例では,メソッドcharsについて,

chars('*',20) chars('*',1) chars(' ',18)

という使用をしました.このうち二通りはアスタリスクを パラメータとしています.そこで,charsを元にしてアスタリスクに特化したメソッドを考えてみましょう.

第1の方法は,このcharsを下請けにした新しいメソッドを作ることです.名前をstarsとしましょう.

static void stars(int r){
     chars('*',r) ;
 }

この例のように,さまざまな自由度を パラメータとしてもつメソッドをまず用意しておき,その パラメータのうちのいくつかを「固定」した特殊目的用のメソッドを作るやり方は,プログラミングではよく行なわれます.

第2の方法はcharsの「別の使い方」を定義することです.具体的には次のような記述を,今までの定義の他につけ加えます.

static void chars(int r){
     int i;
     for(i=1; i<=r; i=i+1)
        System.out.print('*');
 }