在 Dart 中使用“this”关键字是什么意思?

2024-01-11

如果这听起来像是一个极其愚蠢的问题,我很抱歉,但它确实一直困扰着我。

什么是“这个”。我看到了吗?每当我看到 flutter 中的文档时,我都会看到它被用于文档中的以下内容:

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

我将非常乐意阅读有关它的任何链接或文档。


“this”关键字指的是当前实例。 仅当存在名称冲突时才需要使用此选项。否则,Dart 风格会忽略 this。

class Car {
  String engine;

  void newEngine({String engine}) {
    if (engine!= null) {
      this.engine= engine;
    }
  }
}

因此,无论是在构造函数中还是在类中的某些函数中,您都可以与参数的名称保持一致。

class Car {
  String engine;

  void updateEngine({String someWeirdName}) {
    engine = someWeirdName;
  }
}

如果您没有名称冲突,则不需要使用它。

在 Python 和 Swift 等其他语言中,“self”一词与“this”的作用相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Dart 中使用“this”关键字是什么意思? 的相关文章

随机推荐