【发布时间】:2021-10-09 07:36:20
【问题描述】:
我正在阅读dart官方文档中的扩展方法,并到达了document的底部。这里,文档提到List<T> operator -() => reversed.toList(); 行作为List<T> 的扩展方法。
这是完整的代码。
extension MyFancyList<T> on List<T> {
int get doubleLength => length * 2;
List<T> operator -() => reversed.toList();
List<List<T>> split(int at) => [sublist(0, at), sublist(at)];
}
operator -()、operator +(List<T> t) 和 operator *(List<T> t) 是什么意思,我如何在 List 上使用它们作为扩展方法?
【问题讨论】:
-
final list = [1,2,3]; print(-list);
标签: flutter dart extension-methods