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
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话