假设我有课程:
class A : SuperType() {}
class B : SuperType() {}
class C : B() {}
假设我不想C再扩展B():我希望它扩展A(),但现在我想A扩展B()。
如何在编译时A扩展B()(或任何子级SuperType())而不是仅扩展SuperType()?换句话说,我怎样才能使类A声明通用以接受任何孩子SuperType()?
希望很清楚。我想做类似的事情:
class B(whatever_it_receives_as_long_as_child_of_SuperType) : whatever_it_receives_as_long_as_child_of_SuperType()
class C : A(B()) // B is subtype of SuperType so it's ok
小怪兽爱吃肉
呼如林
相关分类