Dart Editor バージョン 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'.