質問: 「はじめてのSpring Boot Toshiaki Maki氏著」を参考に Spring Bootを習得しようとしています。 Javaの経験は2012年より、Pleiades、SWT、Apache clickで、 Client program、Webアプリケーションを作成して来ました。 DBはConnection、Statement、ResultSetで操作。 DIの知識は有りません。 上書を読み進めて行く中で、教えて頂きたい事は、 1. p51 public void run(String... strings) throws Exception { での「String...」の「...」の意味。 1. P57 public Customer findOne(Integer id) { 内の「id=:id」の「:」?、「:id」の意味。 public Customer save(Customer customer) { 内の「values(:firstName, :lsatName)", param);」の 「:」の意味。 プレースホルダーのSpring boot 書式の様に感じるのですが、 合ってますでしょうか? よろしくお願いします。
回答: 1について **可変引数**といいます。 引数の型の直後に「...」(ピリオド3つ)を付けると、そのメソッドを呼び出す側はその型の引数をいくつでも書けるようになります。ただし、この可変引数は各メソッドにつき1つだけ、そのメソッドの最後の引数にだけ、指定可能です。 今回の場合、String型の引数をいくつ持っても良いということです。 ``` public void run(String... strings) throws Exception { } // 呼び出すとは下記のどれでもOK run("a"); run("a","b"); run("a","b","c"); ``` 2については、書籍が手元にないのでわかりませんが、 SQLパラメータのことではないしょうか? 他の方の解答を待ちたいです。