Dart 编程中的 this 关键字
dart 中的这个关键字用于消除类属性和参数同名时可能导致的歧义。这个关键字基本上表示一个指向当前类对象的隐式对象。
每当我们想要消除类属性和参数之间的歧义时,我们通常在类属性前加上这个关键字。
示例
我们举两个class属性名称和参数相同的例子。
考虑下面显示的例子 -
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 {
// 本地 studentId 变量
var studentId;
Student(var studentId) {
// 使用这个关键字
this.studentId= studentId;
print("The Student ID is : ${studentId}");
}
}
The Student ID is : 001
以上是 Dart 编程中的 this 关键字 的全部内容, 来源链接: utcz.com/z/335527.html