2019-05-01から1ヶ月間の記事一覧

@RestController で別のエンドポイントに同じ処理を行わせる方法(エイリアス)

たとえばECサイトで、購入した商品の「変更処理 (/edit) 」と「キャンセル処理 (/cancel) 」があったとします。 でもサーバ側では実際には同じPUTリクエストで行われており、違いは渡ってくるPUTオブジェクトの中身だけ(変更点が数量フィールドなのか削除フ…

ZoneId を使った LocalDateTime から OffsetDateTime への変換

ZonedDateTime を経由する方法 private static OffsetDateTime LocalToOffset(LocalDateTime localDateTime, ZoneId zoneId) { return ZonedDateTime.of(localDateTime, zoneId).toOffsetDateTime(); } atZoneメソッドを使う方法 private static OffsetDateT…

メソッドの冒頭に if 文で return させる場合に else をつけたほうがいい理由

「メソッドの冒頭で if 文で return させる」っていうのはどういうことかというと private static String getContents(HashMap<String, String> myMap, String key) { if (myMap == null) { return ""; } return myMap.get(key); } みたいなヤツのことです。 この場合だと、</string,>…

OffsetDateTime - "2019-04-01T00:00:00+09:00" の "+09:00" って何??

OffsetDateTime っていうのはオフセット情報がついた日時のフォーマットです。 こういうやつ。 2019-04-01T00:00:00+09:00 で、ここの最後についている +09:00 これがオフセットです。 厳密なところはISO 8601に定義されてるんですが 一旦気になるところだけ…