Dart语言——运算符Operators
dart.cn: #operators
1.算术运算符
2.关系运算符
3.类型判断运算符
Operator | |
---|---|
as | 类型转换(也用作指定类前缀)) |
is | 如果对象是指定类型则返回 true |
is! | 如果对象是指定类型则返回 false |
一般情况下可以将其当做 is 判定类型后调用所判定对象的函数的缩写形式。
if (emp is Person) {
// 类型检查
emp.firstName = 'Bob';
}
使用 as 运算符进行缩写:
(emp as Person).firstName = 'Bob';
注意:上述两种方式是有区别的:如果 emp 为 null 或者不为 Person类型,则第一种方式最多只是不执行条件内代码,但是第二种方式则会抛出异常。