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

回到顶部