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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP