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
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下