Java– tag –
-
プログラミング
Javaで数値(int)を部分一致判定する
文字列に変換して判定します。 <方法> ・matchesメソッドで正規表現使う。 ・containsメソッドに判定文字を渡す。 また、メソッドに切り出すと、intを変換する処理を個別に書かなくてよくなりますし、 int型のまま値を渡すことができます。 [crayon-6962... -
プログラミング
Facadeパターンの使い道をコードとクラス図で説明します。
Facadeパターンはどんな役に立つか? 簡単にいうと、複数の処理のまとめ役。 なので、依頼1つでいろんな仕事をやってくれる点で役に立つ。 Facadeパターンの要件 Facadeクラスはあくまでサブシステム内部に仕事を投げるだけで複雑な実装は持たない。 Facad... -
リファクタリング
elseを使わないことでパフォーマンスが下がる場合の対処法
状況 前回記事(なぜelse、else ifを書かないようにすべきなのか?)のような ifのみで判定されており、それがfor文等の繰り返し処理の中にある場合は パフォーマンスが下がる。 対処法 メソッドを切り出し、早期リターンとする。 10... -
リファクタリング
なぜelse、else ifを書かないようにすべきなのか?
結論 else、else ifは、判定条件の理解を複雑に見せてしまうため、ifのみで実装することが望ましい。 性別を判定する例 Before: else句を使用した場合 // Before: else句を使用した場合 String sex = "man"; String sexStr; if(sex.equals("man")) { sexSt... -
リファクタリング
if文をネスト(入れ子)させずにコーディングする方法
if文をネスト(入れ子)させずにコーディングする1つの方法です。 私が好んで使うパターンを紹介します。 基本的なパターン 1.デフォルト値を設定。 2.if文は、デフォルト値と異なる場合を判定して保持する。 3.処理は最後の1回だけとする。 &nb... -
プログラミング
【JdbcTemplate】IN句に値を入れて複数件取得する方法
JdbcTemplateでIN句に毎回異なる数の値をセットして、 複数のレコードを取得する場合は、「NamedParameterJdbcTemplate」で取得することができます。 コード例 [crayon-6962c38e10baf237339545/] 解説 各コメント欄に対応して解説してきます。 Quer...