CommandArgumentが2つ以上のパラメータを渡す
CommandArgumentは、複数の引数を渡す方法がいくつかあります。
- バリアブル引数を使う
メソッドのパラメータリストで可変長引数を使用して複数の引数を受け取ることができます。可変長引数は三点リーダ (…) で宣言され、任意の数の引数を受け取ることができることを示します。メソッド内部では、引数配列を反復処理して各引数を処理できます。
public void myMethod(String... args) {
for (String arg : args) {
System.out.println(arg);
}
}
// 使用可变参数传递多个参数
myMethod("param1", "param2", "param3");
- 配列を使用する
複数の引数を配列に入れてメソッドに渡すことができ、メソッド内部では配列をループして各引数を処理できます。
public void myMethod(String[] args) {
for (String arg : args) {
System.out.println(arg);
}
}
// 创建一个包含多个参数的数组,并作为参数传递给方法
String[] params = {"param1", "param2", "param3"};
myMethod(params);
- コレクション クラスを使用して
複数の引数を集合クラス(例:リストやセット)に入れ、その集合を引数としてメソッドに渡すことができます。メソッド内部ではコレクションを走査することで、各引数を処理できます。
public void myMethod(List<String> args) {
for (String arg : args) {
System.out.println(arg);
}
}
// 创建一个包含多个参数的集合,并作为参数传递给方法
List<String> params = new ArrayList<>();
params.add("param1");
params.add("param2");
params.add("param3");
myMethod(params);