在DART中使用";this";关键字是什么意思? [英] What does mean of using the "this" keyword in Dart?
本文介绍了在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屋!
查看全文