RikuMoto
@RikuMoto (Riku Moto)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

パラメーターが1つまたはそれ以上の時のコーディング Spring Boot

解決したいこと

Javaで作成した関数にフロントに入力された値を引数にしたいのですが
その入力は必須ではないので、パラメータが0の時もあれば1つ2つになります。
1つか2つかを判別するには、どうしたらいいでしょうか?

(例1) searchCompany(1引数,2引数,3引数)
(例2) searchCompany(1引数)
(例3) searchCompany(1引数,2引数)

条件分岐して引数を1つずつ確認するやり方を考えたのですが
冗長になりそうなので質問させていただきました。

検索フォーム

会社ID 入力エリア  会社名 入力エリア  会社名カナ 入力エリア

上記、入力エリアが全て入力されなかったら
全件レコード取得

1つでも入力されたら引数にとって処理する ←質問している処理
このような流れになります。

1

2Answer

素人の憶測ですが…
searchCompany関数を、検索項目と値のペアを持つMap<String, String>型変数を受け取る1変数関数にして、関数内でその変数がどのキーを持つか(あるいは中身が無いか、これは.isEmpty()で確認できるようです)を確認するという手段も使えそうですが、いかがでしょうか。

1Like

Comments

  1. @RikuMoto

    Questioner

    なるほど、、
    参考にしてみます!

Comments

  1. @RikuMoto

    Questioner

    ありがとうございます!
    調べてみます!

Your answer might help someone💌