アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

2018-11-01から1ヶ月間の記事一覧

【Kotlin】関数型でスマートキャストが使えない

バージョン Kotlin 1.3.0 以下のコードでblock()はダメだけどblock.invoke()はスマートキャストされる。 class Hoge(val block: (() -> Unit)?) { fun hoge() { if (block != null) { block() // NG block.invoke() // OK } } } とりあえず探してみたらあっ…