ホームページ > Java > &#&チュートリアル > 変数引数を持つ Java メソッドに引数として配列を渡すにはどうすればよいですか?

変数引数を持つ Java メソッドに引数として配列を渡すにはどうすればよいですか?

DDD
リリース: 2024-12-08 14:25:10
オリジナル
534 人が閲覧しました

How Can I Pass an Array as Arguments to a Java Method with Variable Arguments?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート