1. ホーム
  2. android

[解決済み] AndroidでKotlinを使ってParcelableデータクラスを作成する便利な方法はありますか?

2022-04-28 23:44:01

質問

私は現在、優れた オートパーセル は、私のJavaプロジェクトにおいて、Parcelableクラスの作成を容易にするものである。

さて、次のプロジェクトで検討しているKotlinには、equals、hashCode、toStringメソッドを自動生成するデータクラスという概念がある。

Kotlinのデータクラスを便利な方法で(メソッドを手動で実装せずに)Parcelableにする方法はないでしょうか?

どのように解決するのですか?

Kotlin 1.1.4 出ている

Android Extensions プラグインに Parcelable 実装の自動生成機能が追加されました。一次コンストラクタでシリアライズプロパティを宣言し、@Parcelizeアノテーションを付ければ、writeToParcel()/createFromParcel()メソッドが自動的に作成されます。

@Parcelize
class User(val firstName: String, val lastName: String) : Parcelable

そのため、この機能をモジュールの build.gradle :

apply plugin: 'org.jetbrains.kotlin.android.extensions'

android {
    androidExtensions {
        experimental = true
    }
}