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