我正在將我的模型類重寫為Kotlin,它必須是Parcelable并在AIDL中使用:
@Parcelize
data class MyCustomObject(val value1: String, val value2: String) : Parcelable
在編譯期間,它崩潰并出現錯誤:
error: incompatible types: Object cannot be converted to MyCustomObject
并在生成的代碼中指向此行:
if ((0!=_reply.readInt())) {
_result = com.mypackagename.MyCustomObject.CREATOR.createFromParcel(_reply);
}
我使用這個注釋用于其他目的并且沒關系,只有在AIDL中我發現到目前為止不匹配.
有什么想法有什么不對嗎?
編輯:5天后沒有任何評論我創建了a ticket for this issue.
uj5u.com熱心網友回復:
這是Kotlin的一個錯誤,因此我將此問題重定向到JetBrains.你可以在這里追蹤它:KT-25807.發生這種情況,因為createFromParcel()不回傳類T,而是回傳Object.
更新源后,我將更新答案.
uj5u.com熱心網友回復:
遇到同樣問題了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/189617.html
標籤:其他技術討論專區
