fresh digitable

セミコロンたちが躍動する おいらのコードを 皆さんに 見せたいね

Java

nasneの録画予約の時刻表現をパースしてついでに曜日のローカル表現を取得する

まず何はなくともthreetenABPを入れる。 implementation 'com.jakewharton.threetenabp:threetenabp:1.2.3' 時刻表現のフォーマット Java8のDate and Time APIのDateTimeFormatterにはいくつかのフォーマットがすでに登録されている。 DateTimeFormatter (Ja…

TestRuleでテスト対象の初期化処理などをまとめる

テストケースのセットアップ処理を使いまわしたい時、TestRuleに実装するといろんな使いまわしが効いて便利なので最近はそうしている。個人的には、TestRuleの中には本当に基本的な準備や後始末の処理を書いて隠し、テストクラスの方に本質的なテストの前提…

JUnit4のEnclosedなクラスのテストが2回実行されてしまう件のイージーな回避方法

./gradlew testUnitTest --tests *Test ちゃんとぐぐれば重複したクラスを除外するコードが出てくるので普通の人はそっちを試したほうがいいと思います。 2018/10/26 追記 Gradle4.7でこの現象が起きなくなったようです。

覚えたてのJavaのenumを多用しすぎて変な実装になってた話

Javaのenumクラスは次のような感じで実装をもてる。 enum ResultType { NONE, ONLY_ID, ALL; abstract Map<String, String> createResult(User data); } このままだとコンパイル通らないけど、例えばONLY_IDを次のようにすると ONLY_ID(){ @Override Map<String, String> createResult(User d</string,></string,>…