我正在学习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] 删除。
我来说两句