是否可以在 dart 中定义等效于 python __getitem__ 方法?

问题描述 投票:0回答:0

我目前正在 Dart 中定义一个持有(除其他外)列表作为属性的类。

我想在不访问列表属性的情况下访问此类实例上的项目。

是否有一种方法可以像在 python 中通过

__getitem__
方法一样定义“项目获取器”?

举例说明:

class ClassHoldingList {
  const ClassHoldingList({required this.listAttribute});

  List<int> listAttribute;

  // I would like to be able to define this kind of definition or override
  @override
  int __getitem__(int index) => listAttribute[index];
}

instance = ClassHoldingList([1, 2, 3, 4]);

print(instance[1]);  // '2'
dart class methods
© www.soinside.com 2019 - 2024. All rights reserved.