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

Java では変数引数リスト (Varargs) がトリプル ドット (...) でどのように機能しますか?

Patricia Arquette
リリース: 2024-12-21 18:48:11
オリジナル
499 人が閲覧しました

How Do Variable Argument Lists (Varargs) Work with Triple Dots (...) in Java?

トリプル ドットの理解: Java の変数引数リスト

Java では、パラメーターの後に続くトリプル ドット (...) は次のように入力されます。メソッド宣言は、メソッドが指定された型の可変数の引数を受け取ることができることを示します。この機能は、メソッドに渡される引数の正確な数が不明な場合、または変化する可能性がある場合に特に役立ちます。

次のメソッド定義を考えてみましょう。

public void myMethod(String... strings) {
    // method body
}
ログイン後にコピー

この場合、後の 3 つのドットはString パラメーター タイプは、メソッドが任意の数の String オブジェクトまたは String オブジェクトの配列を引数として受け入れることができることを示します。メソッドを呼び出すときは、0 個以上の文字列、または文字列の配列を渡すことができる柔軟性があります。

たとえば、次はすべて myMethod メソッドへの有効な呼び出しです:

myMethod(); // No arguments passed
myMethod("one", "two", "three"); // Three arguments passed
myMethod("solo"); // One argument passed
myMethod(new String[] {"a", "b", "c"}); // An array of strings passed
ログイン後にコピー

重要な考慮事項:

  • 配列型: 可変引数リストを持つメソッドに渡される引数は、たとえ 1 つしかない場合でも、常に配列として扱われます。したがって、メソッド本体内で引数を適切に処理することが重要です。
  • 最後のパラメータ: 三重ドットのあるパラメータは、メソッド シグネチャの最後のパラメータである必要があります。つまり、可変引数リストの後に他のパラメーターを置くことはできません。

可変引数リストを使用すると、メソッド設計に柔軟性がもたらされ、メソッド内のさまざまな数の引数を処理するための、より簡潔で汎用性の高いアプローチが可能になります。 Java プログラム。

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

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