2023-07-01から1ヶ月間の記事一覧

Java12 からの String の transform

Java12 からの String の transform(Function function) は、 BigDecimal が String を直接解析して BigDecimal を求める static メソッドを持っていない不便さを 解消してくれる。 String str = "1230000000.0012"; BigDecimal value = str.transform(s->Bi…

Sourcetree が起動できない!

久々に、Sourcetree を起動しようとしたら、スプラッシュのロゴだけ表示されて起動できない。community.atlassian.comここに書いてあるように Windows ユーザディレクトリの Sourcetree の作業フォルダ毎、 削除すれば、復活した。XXXX ユーザ、以下フォルダ…

String の isBlank() と isEmpty()

半角や全角スペースのみの文字列に対して isBlank() true isEmpty() false Apach commons lang3 StringUtils.isBlank(Strring) を使いたくなくて null を考慮するなら、 boolean b = str==null ? true : str.isBlank(); あるいは、 boolean b = Optional.ofN…

アノテーションで指定するnullオブジェクトのJSONシリアライズ

以前紹介した、Jackson シリアライズで、null オブジェクトを出力させない - Oboe吹きプログラマの黙示録 は、ObjectMapper で一律に指定する方法だが個別に指定する方法として対象クラス定義に アノテーションで指定する方法がある。 com.fasterxml.jackson…

Java11 Httpclient のレスポンスをJSONとして受け取るケース

Java11 Httpclient のレスポンスをJSONとして受け取るケースを工夫してみる。 HttpResponse<String> で String 取得してからJSON にする方法 String url; // TODO URL string HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build()</string>…