Я пытаюсь создать ArrayList
, содержащий абстрактный класс
abstract class Data {
abstract var data: ArrayList<Entry>
abstract class Entry(open var name: String)
}
Я хочу заставить ArrayList
иметь только подклассы Entry
class Category : Data() {
override var data = ArrayList<CategoryItem>()
class CategoryItem(
override var name: String
):Entry(name)
}
Но он постоянно говорит мне, что CategoryItem
не является подклассом Entry
в следующей строке;
override var data = ArrayList<CategoryItem>()
Насколько я знаю, CategoryItem
- это Entry
. Что я делаю не так?