Dart 编程语言的级联表示法


当我们想对同一个对象执行一系列操作时,使用级联表示法。级联表示法以 (..) 符号表示。

这类似于我们其他编程语言中的方法链,它可以为我们节省很多步骤和对临时变量的需求。

示例

考虑以下示例,了解级联表示法在 Dart 中的工作方式。

 在线演示

class Sample{
   var a;
   var b;
   void showA(x){
      this.a = x;
   }
   void showB(y){
      this.b = y;
   }
   void printValues(){
      print(this.a);
      print(this.b);
   }
}
void main(){
   Sample sampleOne = new Sample();
   sampleOne.showA(2);
   sampleOne.showB(3);
   sampleOne.printValues();

   Sample sampleTwo = new Sample();
   sampleTwo..showA(2)
   ..showB(3)
   ..printValues();
}

在上面的示例中,我们创建了一个类的两个对象,并且正在调用上述类中的三个方法。当我们对对象实例 sampleOne 调用这三个方法时,我们明确使用点表示法和对方法的调用,在对象名称后键入三次。

在第二个示例中,sampleTwo 只写了一次,并且我们利用级联运算符调用我们想要的方法。

需要注意的是,我们不能在连续的方法调用之间使用分号 (;),因为这会混淆编译器,而且我们会收到错误。

输出

2
3
2
3

更新于:2021 年 5 月 21 日

1000 次以上浏览

开启您的 职业生涯

通过完成课程获取证书

开始学习
广告