Dart 编辑器版本 1.2.0.release (STABLE)。Dart SDK 版本 1.2.0。
此源代码产生运行时异常。
void main() {
test(new Base());
}
void test(Child child) {
}
class Base {
}
class Child extends Base {
}
我假设分析器会生成这样的东西。
The argument type 'Base' cannot be assigned to the parameter type 'Child'
但是我只能在发生此异常时(事后)在运行时检测到此错误。
Unhandled exception:
type 'Base' is not a subtype of type 'Child' of 'child'.