gpt4 book ai didi

dictionary - Dart中的Map []运算符在哪里定义?

转载 作者:行者123 更新时间:2023-12-03 03:35:54 25 4
gpt4 key购买 nike

我已经检查了这些文件。但是,我不确定如何定义Map[]运算符(不包括collection / maps.dart中的_UnmodifiableMapMixin,因为它不是通常使用的Map)。
您能告诉我[]的定义位置吗?

  • core/maps.dart->我找到了V operator [](Object key);,但这没有实际内容。
  • collection/maps.dart->此文件仅调用V operator [](Object key) => _map[key];,但我不确定_map[key]的实际定义位置。
  • collection/linked_hash_map.dart->我找不到operator []
  • 最佳答案

    由于您使用flutter标记了此问题,因此我假设您是在与Dart VM /运行时一起运行时询问实现情况。
    Map是带有工厂构造函数的抽象类,该工厂实例化一些内部具体类。您可以通过运行以下命令确切了解它的含义:

    void main() {
    print('${Map().runtimeType}');
    }

    对于Dart VM,这将打印出 _InternalLinkedHashMap<dynamic, dynamic>。 (使用DartPad,它会打印 JsLinkedHashMap<dynamic, dynamic>。)

    在这里,您可以找到 _InternalLinkedHashMap implementation以及从 operator []获得的 _LinkedHashMapMixin implementation

    关于dictionary - Dart中的Map []运算符在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61199594/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com