Dart-实例化类和调用可调用类函数之间的区别

神秘主义者

我正在学习Dart。Dart文档说,从类实例化对象时,“ new”运算符是可选的。它还说您可以通过在类中定义Call()函数来将类定义为可调用函数。

上一堂课

Class MyClass

而且我在该类中定义了一个构造函数和Call()函数(都没有定义为接受任何参数)

somevar的价值是多少?

dynamic somevar = MyClass();

它是MyClass的实例还是Call()函数的返回值?

詹姆斯德林

飞镖语言之旅称之为“可调用的类”,但是这是一个名不副实。它们是可调用的对象。

典型地call()是一种方法,在一个实例的类的,而不是在类本身。MyClass()将始终调用的未命名构造函数MyClass

更具体地说:

class MyClass {
  void call() {
    print('Hello world!');
  }
}

void main() {
  var object = MyClass(); // Invokes the (implicit) unnamed MyClass constructor.
  object(); // Invokes the call() method.
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实例化类与调用可调用类函数之间的区别

来自分类Dev

Dart类中的静态调用方法(使类可调用)

来自分类Dev

Dart通用类实例化

来自分类Dev

Dart:从函数访问调用者实例

来自分类Dev

如何在Dart中调用超类的构造函数和其他语句?

来自分类Dev

在Dart中实例化泛型类

来自分类Dev

在Dart中实例化泛型类

来自分类Dev

Angular Dart和Polymer Dart之间的区别

来自分类Dev

在Dart中,使用Mirrors,您将如何从类的实例中调用类的静态方法?

来自分类Dev

用可调用实例装饰类函数

来自分类Dev

如何从Dart调用jQuery函数?

来自分类Dev

如何从Javascript调用Dart函数?

来自分类Dev

如何从JavaScript调用Dart函数

来自分类Dev

Dart-如何在子类的构造函数中调用超类的工厂构造函数?

来自分类Dev

从JavaScript调用Dart代码

来自分类Dev

在Dart中扩展dart:html类“ ButtonElement”

来自分类Dev

在Dart中扩展dart:html类“ ButtonElement”

来自分类Dev

如何使用Dart中的函数初始化类的字段?

来自分类Dev

Doc注释和Dart注释之间的区别

来自分类Dev

需要Dart镜像实例化()函数

来自分类Dev

需要Dart镜像实例化()函数

来自分类Dev

有构造函数的类和没有调用函数的类之间的区别?

来自分类Dev

有构造函数的类和没有调用函数的类之间的区别?

来自分类Dev

如何确定在dart中变量是否“可调用”?

来自分类Dev

从Dart Code中调用匿名Javascript函数

来自分类Dev

使用Dart编程语言调用嵌套函数

来自分类Dev

如何在Dart中调用jquery的$函数

来自分类Dev

dart:包装所有函数调用

来自分类Dev

有来电时在dart中调用函数