web-dev-qa-db-ja.com

オブジェクトの適切な用語... args

私はJavaで作業しており、メソッドに複数の引数を指定する一般的な方法は次のとおりです。

public static void someMethod(String[] args)

しかし、標準のJavaライブラリでも、別の方法を何度か見ました。会話でこれを参照する方法がわかりません。グーグルは、次の理由であまり役に立ちません。使用されている文字。

public static void someMethod(Object... args)

これにより、次のように、いくつあるかを事前に正確に知ることなく、メソッドに束または引数を文字列化できることを私は知っています。

someMethod(String arg1, String arg2, String arg3, ... etc

このタイプのメソッドシグネチャ設定をどのように参照しますか?それは素晴らしくて便利だと思い、他の人に説明したいと思いますが、これを参照する方法が不足しています。ありがとうございました。

16
SnakeDoc

引数を表現するこの方法はvarargsと呼ばれ、Java 5で導入されました。
それらについてもっと読むことができます ここ

17
Keppil

KeppilとSteveBenettが指摘したように、このJava機能は可変引数と呼ばれます。

私が間違っていない場合、Joshua Blochは、可変引数を使用するとパフォーマンスが低下することを指摘し、可変個引数メソッドをキャッチオールシンクとして伸縮して使用することを推奨しています。

public static void someMethod(Object arg) {
    // Do something
}

public static void someMethod(Object arg1, Object arg2) {
    // Do something
}

public static void someMethod(Object arg1, Object arg2, Object arg3) {
    // Do something
}

public static void someMethod(Object ... args) {
    // Do something
}
6
Dan

パラメータメソッド(Object ... args)はvarargsと呼ばれます。これを試してください リンク

5
Steve Benett