Swift 的 Optional 和 Dart 的 Future 都是泛型类型(Generic Types),它们可以包含多种类型的值。这种设计思想通常被称为容器类型(Container Types)或包装类型(Wrapper Types),因为它们将一个值包装在一个特定的类型中,并提供额外的功能或语义。
这种设计思想的术语包括:
- 泛型编程(Generic Programming):允许定义可以处理多种数据类型的类和函数。
- 容器类型(Container Types):用于存储和管理其他类型的对象。
- 包装类型(Wrapper Types):将一个值包装在一个特定的类型中,并提供额外的功能或语义。