2017-12-01から1ヶ月間の記事一覧
フレームワークやライブラリの仕様で、Classインスタンスが必要になる場合があります。 例: AndroidのIntentを作る場合、jsonを特定の型にパースする場合など JavaとKotlinではこのような場合にどのような違いがあるのか調べました。 Javaの場合 以下のよう…
kotlinの標準ライブラリに条件式を満たさなければ例外を出すという動作を行う関数が定義されています。 関数内で引数の条件をチェックする場合などに使うと便利なので紹介したいと思います IllegalArgumentExceptionを発生させる 引数をチェックするための関…
少しツイートが古いですが、Kotlin + AndroidのFragmentで下記ツイートの方法を使っているコードを見かけたので自分の考えを書いておきます ※このツイートがどのような文脈で呟かれたのかを確認していないのでこのツイートだけを見て思った感想です。 class …
tl;dr Kotlinコードで定義したデフォルト値を使用した関数,コンストラクタをJavaコードで使う事を想定する場合には@JvmOverloadsアノテーションをつける @JvmOverloadsアノテーション Kotlinの関数やコンストラクタの宣言で、以下のようにデフォルト値を使う…