Java– tag –
-
Java
elseを使わないことでパフォーマンスが下がる場合の対処法
【状況】 前回記事(なぜelse、else ifを書かないようにすべきなのか?)のような ifのみで判定されており、それがfor文等の繰り返し処理の中にある場合は パフォーマンスが下がる。 【対処法】 メソッドを切り出し、早期リターンとする。 &... -
リファクタリング
なぜelse、else ifを書かないようにすべきなのか?
【結論】 else、else ifは、判定条件の理解を複雑に見せてしまうため、 ifのみで実装することが望ましい。 【性別を判定する例】 Before: else句を使用した場合 [crayon-6622f08a02947509321907/] <メリット> ・多くの人が書くので、else... -
リファクタリング
if文をネスト(入れ子)させずにコーディングする方法
if文をネスト(入れ子)させずにコーディングする1つの方法です。 私が好んで使うパターンを紹介します。 【基本的なパターン】 1.デフォルト値を設定。 2.if文は、デフォルト値と異なる場合を判定して保持する。 3.処理は最後の1回だけとする。... -
Java
【JdbcTemplate】IN句に値を入れて複数件取得する方法
JdbcTemplateでIN句に毎回異なる数の値をセットして、 複数のレコードを取得する場合は、「NamedParameterJdbcTemplate」で取得することができます。 【コード例】 [crayon-6622f08a02b59189273134/] 【解説】 各コメント欄に対応して解説してきま... -
Java
【JdbcTemplate】Queryの書き方(更新系)
【前提】 以下のテーブル(users)を持ち、格納するのはUserクラスという想定で説明していきます。 usersテーブル [crayon-6622f08a02c5c217127614/] Userクラス [crayon-6622f08a02c5f569638192/] 【準備】 DBに接続する処理を実装するクラ... -
Java
【JdbcTemplate】Queryの書き方(SELECT文)
JdbcTemplateでQueryを書く方法です! (SELECT文で、1件・複数件を取得するケース) 【前提】 以下のテーブル(users)を持ち、格納するのはUserクラスという想定で説明していきます。 usersテーブル [crayon-6622f08a02d92604988438/] Userクラス...