【发布时间】:2021-11-18 23:48:18
【问题描述】:
当我像这样写一个扩展时:
extension MyExtension<int> on List<int> {
void myMethod() {
int a = 1; // error
}
}
我从编译器收到一条看似荒谬的错误消息:
“int”类型的值不能分配给“int”类型的变量。 尝试更改变量的类型,或将右侧类型转换为“int”。飞镖(invalid_assignment)
我可以通过删除扩展名后的<int> 来解决此问题:
extension MyExtension on List<int> {
void myMethod() {
int a = 1;
}
}
但我想知道原始有问题的代码中发生了什么。出现神秘错误消息的原因是什么?
【问题讨论】:
标签: dart types extension-methods