概要
Kotlinはじめたのでメモ書きです。
Kotlin環境できると[code]-[Convert Java File to Kotlin File]でわりと簡単にKotlinファイルに変換できます。
が、よくある変換できないバッドノウハウ集をつくりました↓
環境
- macOS Sierra 10.12.5
- Android Studio 2.3
あるある
初期化しないメンバー変数が怒られる
解決法 → 初期化する。あるいはやむなくlateinitをつける。Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter [変数名] でおもむろに落ちる
解決法 → [変数名]の型をNullAble(?をつける)にする
(Java界の元住人なんだから、NullAbleデフォルトでもよきでは…?)
考察
Kotlinってツンデレのツンしかないことに気がついてきた今日このごろ。
おまけ
- coroutineを入れるとgradle:sync時にWarning:Ignoring Android API artifact com.google.android:android:〜みたいなwarningがでる。 解決法 → こう↓する
compile ("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version") {
exclude group: 'com.google.android', module: 'android'
}