Help us understand the problem. What is going on with this article?

Kotlin変換後あるある

More than 3 years have passed since last update.

概要

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'
    }

参考

bhind13
仕事ではSwiftとKotlinを使っていますが本当は全部Scalaになればいいと思っているエンジニア(本当は全部C++になーれと思いながらRustとHaskell勉強中)
http://bhind13.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away