built_collection.dart:通过构建器模式实现不可变的Dart集合

时间:2024-06-11 16:19:02
【文件属性】:

文件名称:built_collection.dart:通过构建器模式实现不可变的Dart集合

文件大小:80KB

文件格式:ZIP

更新时间:2024-06-11 16:19:02

Dart

Dart的内置收藏 介绍 生成的集合是使用生成不可变集合。 每个核心SDK集合都分为两个部分:可变的生成器类和不可变的“内置”类。 生成器用于计算,“内置”类用于安全共享,而无需防御性复制。 不可变集合与不可变值特别适用。 请参阅 。 您可以在medium 阅读有关built_collection的更多信息。 设计 内置收藏: 如果使用的元素/键/值是不可变的,则是不可变的; 可比的; 可散列的; 拒绝空值; 需要通用类型参数; 拒绝错误类型的元素; 使用写时复制以避免不必要的复制。 有关这些要点的详细信息,请参见下文。 推荐款式 一个项目可以从整体上使用内置集合而受益匪浅。 不会使集合发生变异的方法可以接受“构建”版本,从而明确表示不会发生变异,并完全避免了防御性复制。 对于不使用构建集合的其他项目或团队公开的代码,请尽可能接受Iterable 。 这样,您的代码


【文件预览】:
built_collection.dart-master
----.gitignore(63B)
----pubspec.yaml(391B)
----.travis.yml(65B)
----CONTRIBUTING.md(2KB)
----LICENSE(1KB)
----CHANGELOG.md(6KB)
----README.md(5KB)
----example()
--------pubspec.yaml(232B)
--------example.dart(3KB)
----lib()
--------src()
--------built_collection.dart(5KB)
----benchmark()
--------pubspec.yaml(369B)
--------bin()
--------build.yaml(258B)
--------README.md(319B)
--------web()
--------lib()
----tool()
--------presubmit(494B)
----AUTHORS(467B)
----test()
--------set()
--------list()
--------list_multimap()
--------set_multimap()
--------performance.dart(2KB)
--------map()
--------internal()
----analysis_options.yaml(48B)

网友评论