一、关于Dart中的对象操作符

as 类型转换

is 类型判断

.. 级联操作 (连缀) (记住)

 

二、Dart中的对象操作 as 类型转换

定义一个Person类:

class Person {
  String name;
  num age;
  Person(this.name, this.age);
  void printInfo() {
    print("${this.name}---${this.age}");
  }
}

 

  var p1;

  p1='';

  p1=new Person('张三1', 20);

  p1.printInfo(); 
  (p1 as Person).printInfo();   //把p1 string类型转换成Person类型

三、Dart中的对象操作 is判断类型

  Person p=new Person('张三', 20);
  if(p is Person){   //判断p是不是Person类型
      p.name="李四";
  }
  p.printInfo();
  print(p is Object);  //Object类是所有类的基类

 

四、Dart中的 .. 级联操作

 

 Person p1 = new Person('张三1', 20);

 p1.printInfo();

 p1

  ..name = "李四"

  ..age = 30

  ..printInfo();
  
  
  //执行一系列的操作