このパラメーター宣言で、「オブジェクト」の後の 3 つのドットは何を意味しますか。
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
パラメータ宣言との違いはObject params
?
このパラメーター宣言で、「オブジェクト」の後の 3 つのドットは何を意味しますか。
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
パラメータ宣言との違いはObject params
?
3 つのドットは、メソッドが Object 型の引数を好きなだけパラメータとして取得できることを意味します。「varargs」引数について詳しく読むと役立つ場合があります。
この機能は、配列をパラメーターとして使用するプロセスを .xml の形式で非表示にするために Java に導入されましたvarargs
。ドキュメント
に記載されているように、プロセスは同じですが、複雑さが軽減されています。
次の点に注意してください。
要するに、これは配列の構文糖衣であり、引数リストの最後のパラメーターでなければならないという制限があります。
たとえば、次のように main メソッドを宣言することは完全に合法です
public static void main(String... args) {}
また、この引数はオプションですが、引数の値として空の配列を取得することもできます。