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 生日开业蛋糕祝福语简短