可変引数メソッド (varargs) を使用すると、任意の数の引数を渡すことができますメソッドに。ただし、配列を引数として varargs メソッドに渡す場合、配列は個別の引数ではなく単一の引数として扱われるため、期待どおりに動作しない可能性があります。
In Java では、varargs パラメータは、myFormat メソッドの String ... args のように、データ型の後に省略記号 (...) を使用して宣言されます。この構文は、メソッド シグネチャの最後のパラメーターが、指定された型の 1 つ以上の引数を受け入れることができることを示します。
class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } }
この例では、 myFormat メソッドは可変数の引数を受け取ります。ただし、String.format(format, extraVar, args) を呼び出すと、args 配列は個別の引数ではなく 1 つの引数として扱われます。
args の各要素を個別の引数として渡す場合は、追加の要素を含む新しい配列を作成できます。 extraVar.
String[] newArgs = prepend(args, extraVar); return String.format(format, newArgs);
この場合、prepend メソッドは args の先頭に extraVar を追加し、新しい配列を返します。この配列は String.format.
以上がJava で配列を変数引数メソッドに適切に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。