发布日期:2025-05-24 08:47点击次数:
在 Dart 中,类型组合(Type Composition)是一种通过组合现有类型来构建更复杂类型的机制。它允许开发者通过多种方式(如泛型、混合、接口等)灵活地组织和重用代码。以下是 Dart 中常见的类型组合技术及其用法:
1. 泛型(Generics)
泛型允许定义可与多种类型一起工作的类、函数或数据结构,同时保持类型安全。
泛型类
dart
class Box<
T value;
Box(this.value);
T getValue() => value;
}
void main() {
Box<int> intBox = Box(42);
展开剩余66%Box<String> stringBox = Box("Dart");
print(intBox.getValue()); // 输出: 42
print(stringBox.getValue()); // 输出: Dart
}
泛型函数
dart
T firstElement<T>(List<T> list) => list.isEmpty ? throw Exception("空列表") : list[0];
void main() {
print(firstElement([1, 2, 3])); // 输出: 1
print(firstElement(["a", "b"])); // 输出: a
}
2. 混合(Mixins)
混合是一种在 Dart 中复用类代码的方法,允许将多个类的行为组合到一个类中。混合类不能有构造函数,且只能继承自 Object。
定义混合
dart
mixin Logger {
void log(String message) => print("Log: $message");
}
mixin Serializable {
String toJson() => "{}";
}
使用混合
dart
class User with Logger, Serializ
发布于:福建省
