operator-overloading - Dart ,重载 [] 运算符?

标签 operator-overloading dart

是否可以重载索引 []集合/可迭代类型的语法?例如我正在写一个 SortedList<T>环绕标准的类 List<T> .我只想将使用情况从我的排序列表直接传递到底层列表对象。我以为我在 dart 语言之旅中读到过这个,但现在找不到了。

最佳答案

Dart 编辑器似乎很满意:

operator [](int i) => list[i]; // get
operator []=(int i, int value) => _list[i] = value; // set

试试看 DartPad

关于operator-overloading - Dart ,重载 [] 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643694/

相关文章:

datetime - 由于夏令时,Dart/Flutter 昨天未识别

c++ - 在 C++ 中重载 +=

c++ - 必须是非静态成员函数

c++ - 如何专门化模板化运算符重载?

dart - 在同一应用程序中运行 Normal Dart HTML 和 Angular Dart 2

dart - flutter : Refresh same screen with different data and back button

c++ - 确定 operator[] 用途的目的

c# - 我可以/应该使用隐式运算符而不是覆盖 ToString 吗?

dart - Dart 中模型的简单可选类型

dart - 使用 PageView 预加载网络图像