Добрый день, имеется 3 демонстративных класса, два класса с "продуктом", и один класс для "заказа"
data class Coffee(
val id:Int,
val name:String,
val price:Int
)
data class Dessert(
val id:Int,
val name:String,
val price:Int
)
data class Order(
val id:Int,
val orderItem:MutableList<Any>,
)
Потом я создаю экземпляры классов "продукта", и передаю их в класс "заказа"
val coffee=Coffee(1,"test_coffee",2)
val dessert=Dessert(1,"test_dessert",4)
val order=Order(3, mutableListOf(coffee, dessert))
после чего я хочу через цикл пройтись по orderItem заказа, и сложить цену всех продуктов которые там хранятся. Но даже при простой попытки вывести ценник возникает ошибка.
for(i in order.orderItem){
println(i.price)
}
Unresolved reference: price
При условии того что тип данных внутри цикла определяется правильно.
for(i in order.orderItem){
println(i::class.java.typeName)
}
Вывод
FileKt$main$Coffee
FileKt$main$Dessert