Dart语法快速上手三《Dart2之方法》

本文介绍了Dart语言中的方法特性,包括函数作为一等公民、Typedefs、级联表示法以及无名方法。Dart中的函数可以分配给变量或作为参数传递,支持可选参数和必选参数,其中可选参数需要明确参数名。此外,还讲解了如何使用@Required注解和typedef来保留函数类型信息。
摘要由CSDN通过智能技术生成

这里开始讲Dart语法中最重要的元素之一:方法,Dart里面的方法跟java还是有很大的不同

方法

Dart是一种真正的面向对象语言,因此即使是函数也是对象并且具有类型Function。
这意味着函数可以分配给变量或作为参数传递给其他函数。
您也可以像调用函数一样调用Dart类的实例。

bool isNoble(int atomicNumber) {
  return _nobleGases[atomicNumber] != null;
}

bool isNoble(int atomicNumber) => _nobleGases[atomicNumber] != null;

这是一个标准的方法,其中返回类型是可以省略的,Dart会自动推断,而它下面的那个方法则是一个方法的简写版

  • 可选参数和必选参数
    函数可以有两种类型的参数:必需和可选。首先列出所需参数,然后列出任何可选参数。命名的可选参数也可以标记为@required。当我们调用一个方法的时候,我们可以给方法填上一个默认值,例如:
//这是一个可选参数的的方法
  optionalFunction({int a = 1 ,int b =2}){
   return a+b;
 }

//在调用的时候我可以选择传一个参数,也可以选择不传
main(){
optionalFunction(a:4);
optionalFunction(a:4,b:1);
optionalFunction(4,1);//TODO 错误!!!!
optionalFunction();
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值