在DART中使用"this"关键字是什么意思? [英] What does mean of using the "this" keyword in Dart?

查看:22
本文介绍了在DART中使用"this"关键字是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果这个问题听起来非常愚蠢,我很抱歉,但它确实让我很困扰。

我看到的这个是什么?每当我看到Ffltter中的文档时,我都会看到它用于文档中的以下内容:

this.initialRoute,
this.onGenerateRoute,
this.onGenerateInitialRoutes,
this.onUnknownRoute,
this.navigatorObservers

我也非常乐意阅读与此相关的任何链接或文档。

推荐答案

基本上使用this关键字表示当前实例。请查看以下示例。

void main() {
  
  Person mike = Person(21);
  
  print(mike.height);
  
}

class Person {
  
  double height;
  
  Person(double height) {
    height = height;

  }
}

当我们运行此DART代码时,它输出null作为高度。因为我们在Person构造函数中使用了height = height,但是代码不知道哪个height是类属性。

因此,我们可以使用this关键字来表示当前实例,这将帮助代码了解哪些height属于该类。因此,我们可以按如下方式使用它,并将获得正确的输出。

void main() {
  
  Person mike = Person(21);
  
  print(mike.height);
  
}

class Person {
  
  double height;
  
  Person(double height) {
    this.height = height;

  }
}

这篇关于在DART中使用"this"关键字是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆