Flutter重寫操作符

void main() {
  var a = new A()..add(7)..add(3)..add(15);
  print(a[2]);
  print(a[1]);
  print(a[0]);
  a[1] = 50;
  print(a[1]);
}

class A{
  List<int> _list = <int>[];
  int operator [](int i) => _list[i];
  operator []=(int i, int value) => _list[i] = value;
  add(int value) => _list.add(value);
  remove(int index) => _list.removeAt(index);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章