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 次以上瀏覽

開啟您的 職業生涯

透過完成課程獲取證書

開始學習
廣告
© . All rights reserved.