onsen code monkey

個人的な日記とプログラミング備忘録です

Kotlin

【Kotlin】スコープ関数 apply の使い方

例えば以下のようなコードがあったとする val hoge = Hoge() hoge.aaa = 0 hoge.bbb = 1 hoge.ccc = 2 hogeを4回も書くなんてナンセンスですね そんなときはスコープ関数「apply」の出番です val hoge = Hoge() hoge.apply { aaa = 0 bbb = 1 ccc = 2 } 2回…

【Kotlin】Null対策(Null Safety)

KotlinではNull Safetyという言語仕様があり、Null参照による実行時エラーを防ぐための仕組みがいろいろあるらしい例えばnon-null変数(null不可)にnullable変数(null許可)を代入しようとするとコンパイルエラー val nullable: String? = null val nonNul…

【Kotlin/Java】0時0分0秒を取得する

UnixTimeStampでデータを管理することが多いのだけれど とある日の0時0分0秒を指定したい時に毎回しばらく調べてしまうのでメモする。Javaの場合 Date now = new Date(); // 2019-09-08 07:28:36 Date year = DateUtils.truncate(now, Calendar.YEAR); // 20…