ホームページ >Java >&#&チュートリアル >Java では変数引数 (Varargs) はどのように機能しますか?

Java では変数引数 (Varargs) はどのように機能しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 17:49:09548ブラウズ

How Do Variable Arguments (Varargs) Work in Java?

Java の変数引数

Java では、メソッドなどのパラメーターの型に続く 3 つのドット (可変引数とも呼ばれます)以下、変数を意味します引数:

public void myMethod(String... strings) {
    // method body
}

意味

これは、0 個以上の String オブジェクト (またはその 1 つの配列) を引数としてメソッドに渡すことができることを意味します。たとえば、次のようにメソッドを呼び出すことができます。

myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("solo");
myMethod(new String[]{"a", "b", "c"});

Behavior

可変引数を使用して渡される引数は常に配列に格納されることに注意することが重要です。引数が 1 つだけの場合でも、配列に変換されます。この動作はメソッド本体で対応する必要があります。

制限事項

可変長引数を使用するパラメータは、メソッド シグネチャの最後のパラメータである必要があります。たとえば、次のメソッド署名は有効です:

myMethod(int i, String... strings)

ただし、次のメソッド署名は無効です:

myMethod(String... strings, int i)

以上がJava では変数引数 (Varargs) はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。