Java パラメーターをオプションで渡せるように設定の方法
Javaでは、パラメータのリストに可変長引数を使ことで、任意個数の引数をメソッドに渡すことができます。可変長引数は三点リーダー(…)で表現され、任意個数の引数をメソッドに渡すことができます。
次にサンプルコードを示します。
public void exampleMethod(String... args) {
// 可变参数在方法内部被当作数组来处理
if (args.length > 0) {
// 参数被传递时的逻辑处理
for (String arg : args) {
System.out.println(arg);
}
} else {
// 参数未被传递时的逻辑处理
System.out.println("No arguments passed.");
}
}
上記の例では、可変長引数argsを用いて引数を受け取っています。exampleMethodメソッドの呼び出し時に引数が渡された場合は、渡された引数は配列としてargs引数に格納されメソッド内部で処理されます。引数が渡されなかった場合は、argsの長さには0が格納されます。
可変長引数を使うと、メソッドを定義するときに特定の引数の数を指定する必要がなく、引数を柔軟に渡せるという利点があります。これにより、引数を渡すことも渡さないこともできるようになります。