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

以上是 Dart 编程中的级联符号 的全部内容, 来源链接: utcz.com/z/352665.html

回到顶部