dart 的级联操作符

  1. 在 Dart 中, 级联操作符(cascade operator) ..是一种非常实用的语法糖,用来对同一个对象连续调用多个方法或设置多个属性, 而不用重复写对象名.

代码示例

class Person {
  String name = '';
  int age = 0;

  void greet() {
    print("你好,我叫 $name,今年 $age 岁。");
  }

  void celebrateBirthday() {
    age++;
    print("生日快乐!现在我 $age 岁了。");
  }
}

void main() {
  // 普通写法(需要重复写 person)
  var person1 = Person();
  person1.name = "小明";
  person1.age = 20;
  person1.greet();
  person1.celebrateBirthday();

  // 级联写法(更简洁)
  var person2 = Person()
    ..name = "小红"
    ..age = 18
    ..greet()
    ..celebrateBirthday();
}

dart 的断言运算符(!)