Java で変数引数を持つメソッドに引数として配列を渡す
問題
目標は、引数の配列を受け取り、個々の引数をメソッドに渡す Java メソッドを作成することです。可変引数を使用します。ただし、メソッド シグネチャで個別の引数ではなく Object[] が宣言され、配列が 1 つの引数として扱われる場合に問題が発生します。
解決策
はい, Java では可変引数を持つメソッドに引数として配列を渡すことができます。これは、T[] と同等の T... の糖衣構文によって可能になります。
コード例
次の例は、これを実現する方法を示しています。
public static String ezFormat(Object... args) { String format = new String(new char[args.length]) .replace("", "[ %s ]"); return String.format(format, args); } public static void main(String... args) { System.out.println(ezFormat("A", "B", "C")); // prints "[ A ][ B ][ C ]" }
可変引数注意点
Null の受け渡し
varargs パラメーターに null を渡すと、予期しない動作が発生する可能性があることに注意してください。エラーを回避するには、null を配列または単一の引数として渡すことができます。
追加の引数の追加
配列を varargs パラメータに渡し、追加の引数を追加する場合、追加の引数と元の配列の両方を収容する新しい配列を作成する必要があります。 elements.
プリミティブの配列の受け渡し
可変引数は参照型でのみ機能します。プリミティブの配列を渡すには、プリミティブを対応するラッパー クラスに変換します (例: int[] から Integer[])。
以上が変数引数を持つ Java メソッドに引数として配列を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。