Android学Dart学习笔记第二十四节 类-可调用对象Class()()

序言

Dart 类的实例能像函数一样被调用,需要实现 call () 方法。

call () 方法能让任何定义了该方法的类的实例模仿函数的行为。此方法支持与普通函数相同的功能,例如参数和返回类型。

call函数

看看下面的代码,你觉得这句话是什么意思

复制代码
  var a = A();
  a();

不卖关子了,dart中提供了对于call函数的支持,使得对象实例无需参数名即刻调用。

相当于call是实例对象的默认函数。

call函数的定义和普通函数完全一致,但是函数名必须是call

复制代码
class A{
  call() {
    print('call');
  }
}

如何调用call函数

复制代码
void main(List<String> arguments) {
  A()();
  var a = A();
  a();
}

A()() :当你了解到call函数的存在后这句话也就不难理解了,他等同于下面的

var a = A();

a();

相关推荐
上天_去_做颗惺星 EVE_BLUE8 分钟前
Ubuntu Android 虚拟机安装使用教程
android·linux·测试工具·ubuntu·安卓
小郑加油15 分钟前
一周读懂博弈论:从理性决策到信息博弈_Day2博弈论基础与战略思维
学习·管理学·经济学
我命由我1234519 分钟前
Android 开发问题:Could not find com.github.PicnicSupermarket:FingerPaintView:1.2.
android·github·android studio·安卓·android jetpack·android-studio·android runtime
A_humble_scholar21 分钟前
C++11 学习笔记:统一初始化、右值引用与完美转发
c++·笔记·学习
magic_now24 分钟前
Modbus RTU 与 TCP 学习笔记
笔记·学习·tcp/ip
轻闲一号机25 分钟前
【语音】笔记
前端·笔记·算法
叶子野格30 分钟前
《C语言学习:位运算》17
c语言·开发语言·c++·学习·visual studio
aWty_37 分钟前
实分析入门(12)--可测函数
学习·数学·算法·实变函数
词元Max1 小时前
4.1 监督学习入门:线性回归与分类
学习·分类·线性回归
-To be number.wan1 小时前
计算机组成原理 | 位扩展、字扩展与片选逻辑
学习·计算机组成原理