引数が多くなるJavaメソッドの本質は?
Javaでは、多重引数を渡す方法がいくつかあります。
- 配列を使う:複数の引数を配列にまとめて、メソッドの引数として渡すことができます。例:
public void myMethod(int[] params) {
// 使用params数组中的参数
}
int[] arr = {1, 2, 3};
myMethod(arr);
- 親の夢をかなえる
public void myMethod(int... params) {
// 使用params数组中的参数
}
myMethod(1, 2, 3);
- Javaの集合を活用できる。複数の引数を1つのコレクションオブジェクトにまとめ、そのコレクションを引数としてメソッドに渡すことができる。たとえば、
public void myMethod(List<Integer> params) {
// 使用params集合中的参数
}
List<Integer> list = Arrays.asList(1, 2, 3);
myMethod(list);
可変長引数やコレクションをメソッドパラメータとして使用する場合、パラメータを任意の数渡すことができ、パラメータを渡さないこともできます。一方、配列をメソッドパラメータとして使用する場合、配列オブジェクトを明示的に作成する必要があり、配列の長さは固定です。