用dart定义一个泛型函数,有一个参数。如果传入的参数是int型,则输出实参的3次方。如果传入的参数是string型,则输出三次实参。如果传入的参数是list、set型,则输出所有元素。(运行过程中输出个人信息)
时间: 2024-03-30 14:33:35 浏览: 60
i_redis:dart 的 redis 客户端
好的,我来为您编写该函数:
```dart
void genericFunction<T>(T arg) {
print("这是我的个人信息");
if (arg is int) {
print(arg * arg * arg);
} else if (arg is String) {
print(arg * 3);
} else if (arg is Iterable) {
arg.forEach((item) => print(item));
}
}
```
您可以将上述代码复制到Dart编辑器中,然后调用该函数并传入不同类型的参数进行测试。例如:
```dart
void main() {
genericFunction(5); // 输出 125
genericFunction("Hello"); // 输出 HelloHelloHello
genericFunction([1, 2, 3, 4]); // 输出 1 2 3 4
}
```
注意:在运行过程中,函数会输出 "这是我的个人信息" 这句话,这是为了满足您的要求而添加的。
阅读全文