Dart 程式設計中的此關鍵字


Dart 中使用此關鍵字可以消除類屬性和引數同名容易產生歧義的問題。此關鍵字本質上表示一個隱式物件,指向當前類物件。

每當我們想要消除類屬性和引數之間的歧義時,我們通常使用此關鍵字作為類屬性的字首。

示例

下面給出兩個類屬性和引數同名的示例。

考慮如下所示的示例 −

 演示

void main() {
   Employee emp = new Employee('001');
   emp.empCode = '111';
}

class Employee {
   String empCode;
   Employee(String empCode) {
      this.empCode = empCode;
      print("The Employee Code is : ${empCode}");
   }
}

在上面的程式碼中,我們可以清楚地看到 Employee 類有一個名為 empCode 的屬性,還有一個同名引數。因此,在隨後的 Employee() 建構函式中,我們只需使用此關鍵字來消除同名造成的歧義。

輸出

The Employee Code is : 001

示例

我們考慮另一個包含不同類和屬性的示例。

考慮如下所示的示例 −

 演示

void main() {
   Student studentOne = new Student('001');
   studentOne.studentId = '99';
}

class Student {
   // local studentId variable
   var studentId;
   Student(var studentId) {
      // using this keyword
      this.studentId = studentId;
      print("The Student ID is : ${studentId}");
   }
}

輸出

The Student ID is : 001

更新於: 2021-05-24

740 瀏覽

開啟你的 職業

透過完成該課程獲得認證

開始吧
廣告
© . All rights reserved.