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();

相关推荐
weixin_409383127 分钟前
godot碰撞测试的学习
学习·游戏引擎·godot
mo_alo7 分钟前
Everything Claude Code 完全指南:给 Claude Code 装上涡轮增压【安装和使用超详细教程!!!】
笔记·embedding·ai编程·claude·ecc
电子云与长程纠缠12 分钟前
Godot学习06 - AnimationPlayer内置动画
学习·游戏引擎·godot
脚大江山稳12 分钟前
单独为mysql数据库的某个库创建用户
android·数据库·mysql
山塘小鱼儿18 分钟前
LangGraph生成小红书书评(学习)
学习·大模型·langgraph
kyq___18 分钟前
环路稳定性补偿学习笔记
笔记·学习
吉哥机顶盒刷机20 分钟前
XDBL安卓玩机刷机工具V2.8_解压缩版
android·智能手机·电脑
CyrusCJA36 分钟前
日语零基础每天学习笔记【11-20】
笔记·学习
oi..1 小时前
Flag入门—Flag在返回包中
网络·笔记·测试工具·安全·网络安全
职豚求职小程序1 小时前
[特殊字符]京东笔试在线系统练习笔试题库更新版本
笔记