Dart实现类似“强制类型转换”的方法,即将Object转成其他类型的使用方法

7,116 阅读1分钟

在C,Java中,我们的强制类型转化是这个画风: a=(B)c 但是在Dart中,我找了一圈,没有找到,但是看到了dynamic,可以实现类似的功能。

void main() {
  // 定义一个复杂的类型
  var fuza=[1,2,3,4];
  //把a传出去
  f(fuza);
}
void f(Object a){
  //用动态的dynamic去接收a   
  //因为如果直接用a,就只能使用Object的那么几个方法
  dynamic b=a;
  print(b[0]);
  print(b);
}