方法型別引數數量錯誤
方法 '{0}' 聲明瞭 {1} 個型別引數,但給定了 {2} 個型別實參。
描述
#當呼叫方法或函式時提供的型別實引數量與其宣告中指定的型別引數數量不同時,分析器會生成此診斷資訊。必須要麼不提供型別實參,要麼提供的實引數量必須與引數數量匹配。
示例
#以下程式碼會生成此診斷資訊,因為對方法 m 的呼叫提供了兩個型別實參,但 m 的宣告只包含一個型別引數。
dart
class C {
int m<A>(A a) => 0;
}
int f(C c) => c.m<int, int>(2);常見修復方法
#如果型別實參是必需的,則透過新增或移除型別實參使其數量與型別引數的數量匹配。
dart
class C {
int m<A>(A a) => 0;
}
int f(C c) => c.m<int>(2);如果型別實參不是必需的,則移除它們。
dart
class C {
int m<A>(A a) => 0;
}
int f(C c) => c.m(2);