Я просто хочу убедиться, могу ли я получитьParcelableExtra от lazy (делегата) в kotlin?
Я пытался это сделать, но у меня возникла ошибка, есть ли другой способ?
класс модели:
@Parcelize
data class Branch(
val branch_code: String,
val branch_name: String,
val total_warehouse: Int,
val id: Int
): Parcelable
класс активности A:
BranchAdapter(binding.etSearch, {
openActivity<OverViewActivity> {
putExtra(ParseExtra.OBJECT, it)
}
})
класс активности B:
private val dataBranch : Branch by lazy {
intent.getParcelableExtra(ParseExtra.OBJECT)!!
}
ОШИБКА
..\OverViewActivity.kt: (49, 40): Type inference failed. Please try to specify type arguments explicitly.
..\OverViewActivity.kt: (49, 45): Type mismatch: inferred type is () -> ??? but () -> Branch was expected
..\OverViewActivity.kt: (50, 16): Type inference failed: Not enough information to infer parameter T in fun <T : Parcelable!> getParcelableExtra(p0: String!): T!