dartpad网站开发环境
https://dartpad.dartlang.org/fb763a4a770b5cdd896982e10ccf4118
1. ?.的使用
Operator: ?.
Name:条件成员访问
image.png
2. ~/的使用
Operator: ~/
Name:除号,但是返回值为整数
image.png
3. as的使用(Swift中存在)
as用来做类型转化
image.png
4. is的使用(Swift中存在)
image.png
5. ??的使用(Swift中存在)
?? 条件表达式
expr1 ?? expr2
如果expr1是非空,则返回其值;否则计算并返回其结果
image.png
6. (..)(级联操作符)的使用
..的使用,级联操作允许对同一个对象进行一些列操作。
image.png
7.mixins(混入)功能
假设我们有两个类S, A,现在需要使用mixins定义类T
class T = A with S;
假设MA表示A中的所有方法,MS表示S中的所有方法,那么T中的方法集合为
MS U (MA - MS)
即,A中的方法为A和S方法的集合,如果有重复,取S中的。
复杂一点的情况:
class T = B with A, S;
相当于
///伪代码
class T = (B with A) with S
image.png
image.png













网友评论