Java
周囲に突然Javaアプリケーションのコンパイルがエラーになる人がちらほら。原因はシンプルだったが、意図せず発生していたためメモ。 問題 Spring Bootを利用したアプリケーションが、macOSのPCでコンパイルできなくなる事例が発生。 Controllerのメソッド引…
JavaのStream APIでtoListした結果を、独自のListにaddAllしていたソースがあったので、 Collectors#toCollection でできるよ、と教える機会があった。 Collectors#collectingAndThen に比べて知名度が低いようなのでメモ。 collectingAndThen これは検索す…
バグ修正をしていたところ、 java.util.regex.Pattern の埋込みフラグ表現が原因だった。 Java正規表現のフラグ指定や埋込みフラグ表現について、周囲に知っている人がいなかったのでメモ。 フラグ指定 Pattern.compile(String regex, int flags) で、指定し…
Apache Commons Langの StringUtils#split(String, String) の挙動で地味にハマったのでメモ。 環境 Java 1.8.0_211、Apache Commons Lang 3.9にて確認。 状況 StringUtils#split(String, String) の第2引数にCRLFを渡すと、CRでもLFでも分割される。 import…
IDEやエディタにスニペットとして登録している、テスト記述時のテンプレートがあるが、最近他人の端末でコーディングする機会が多く、「あれ、どう書くんだっけ?」となることが多かったのでメモ。 環境 Rule パラメーター化テスト MockitoのdoReturn/whenとw…
Javaのクラス変換にModelMapperを使っているが、LombokのBuilderアノテーションを付与したクラスに対し、 ModelMapper#map メソッドを実行するとエラーが発生したので、対応方法をメモ。 環境 エラー発生状況 対応 調整 環境 ModelMapper v2.3.2 で確認。 エ…