大部分时候,我们的switch
都是用来判断某个变量是否等于某个值
。
例如:
switch (size) {
case 10:
return ...;
}
但是有时候需要判断的变量是一个类型Type
时,写法如下:
/// 定义一个空类型,用于测试
class MyClass {}
String describeType(Type type) {
switch (type) {
case const (String):
return '这是字符串类型';
case const (int):
return '这是整数类型';
case const (MyClass):
return '——————自定义类型——————';
default:
return '其他类型';
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。