0

The following code

class MemberException extends ServerException {
  String message;
  MemberException(message) {
    super(message);
  }
}

class ServerException implements Exception {
  String message;
  ServerException(this.message);
}

produces the following (somewhat unhelpful) error message

Too few arguments in implicit super() constructor invocation in '(String) -> dynamic'
4

1 に答える 1

2

正しい形式は次のとおりです。

class MemberException extends ServerException {
  String message;
  MemberException(message) : super(message) {
    // constructor body
  }
}

コンストラクタ本体が呼び出される前に、スーパーを初期化する必要があります。参照: http://www.dartlang.org/docs/dart-up-and-running/contents/ch02.html#ch02-constructors (初期化子の部分を参照)

于 2013-02-01T11:29:27.413 に答える