这里开始讲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();
}