前提・実現したいこと
kotlinスタートブックを見ながらandroid studioで
サンプルプログラムを作成しています。
発生している問題
readParcelableがUser型にキャストでずにビルドに失敗する。
原因がいまいちわからないため、どなたかご教授いただけないでしょうか?
エラーメッセージ
Type inference failed. Please try to specify type arguments explicitly.
ソースコード
package sample.qiitaclient.model import android.os.Parcel import android.os.Parcelable data class Article(val id: String, val title: String, val url: String, val user: User) : Parcelable { companion object { @JvmField val CREATOR: Parcelable.Creator<Article> = object : Parcelable.Creator<Article> { override fun createFromParcel(source: Parcel): Article = source.run { Article(readString().toString(), readString().toString(), readString().toString(), readParcelable(Article::class.java.classLoader) as User // ←ここ ) } override fun newArray(size: Int): Array<Article?> = arrayOfNulls(size) } } override fun describeContents(): Int = 0 override fun writeToParcel(dest: Parcel, flags: Int) { dest.run { writeString(id) writeString(title) writeString(url) writeParcelable(user, flags) } } }
補足情報(FW/ツールのバージョンなど)
SDkバージョン21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。