【发布时间】:2018-02-23 11:02:37
【问题描述】:
考虑两个类:
abstract class ParentRepository {}
class ChildRepository : ParentRepository {}
abstract class ParentClass {
protected abstract var repository: ParentRepository
}
class ChildClass : ParentClass {
override var repository: ChildRepository
}
最后一部分不起作用:
override var repository: ChildRepository
它会抱怨:
Type of 'repository' doesn't match the type of the overridden var-property 'protected abstract var repository: ParentRepository
我理解这个问题,但我不明白为什么这不起作用 - ChildRepository 是 ParentRepository 的一个实例,这是我从 Java 中习惯的常见事情。
【问题讨论】:
标签: kotlin