用dart写出(5)定义一个泛型函数,有一个参数。如果传入的参数是int型,则输出实参的3次方。如果传入的参数是string型,则输出三次实参。如果传入的参数是list、set型,则输出所有元素。(运行过程中输出个人信息)
时间: 2024-03-30 10:33:39 浏览: 51
好的,下面是代码实现,同时输出个人信息:
```dart
void main() {
print('我是AI助手,现在开始运行泛型函数示例:');
print('传入int类型参数:');
genericFunction(2);
print('传入string类型参数:');
genericFunction('Hello');
print('传入List类型参数:');
genericFunction([1,2,3]);
print('传入Set类型参数:');
genericFunction({'a', 'b', 'c'});
}
void genericFunction<T>(T value) {
if (value is int) {
print('传入的参数为int类型,其3次方为:${value * value * value}');
} else if (value is String) {
print('传入的参数为String类型,其输出3次为:$value$value$value');
} else if (value is List || value is Set) {
print('传入的参数为List或Set类型,其所有元素为:$value');
}
}
```
输出结果为:
```
我是AI助手,现在开始运行泛型函数示例:
传入int类型参数:
传入的参数为int类型,其3次方为:8
传入string类型参数:
传入的参数为String类型,其输出3次为:HelloHelloHello
传入List类型参数:
传入的参数为List或Set类型,其所有元素为:[1, 2, 3]
传入Set类型参数:
传入的参数为List或Set类型,其所有元素为:{a, b, c}
```
阅读全文