飞镖代码:
main() {
var child1 = new Child1();
var t = child1.childType();
}
class Parent {
??? childType() {
return this.runtimeType;
}
}
class Child1 extends Parent {
}
class Child2 extends Parent {
}
您可以看到???
in class Parent
,我希望它引用孩子的类型,但我不知道如何声明它。
在 scala 中,它可以是:
def childType(): this.type = {
...
}
但我不知道如何在飞镖中做到这一点。可能吗?如果不可能,这里最好使用什么类型?