Dart语法之可选参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart语法之可选参数相关的知识,希望对你有一定的参考价值。

参考技术A

Dart方法有两种类型的参数:必需的和可选的。必需的我们一般都知道,这里主要分析可选参数。

可选参数可以有一个默认值,当默认值在调用者没有指定值时使用。这一点和kotlin的语法很像。其次可选参数具体可分为:

在方法参数中,使用""包围的参数属于可选命名参数,比如

可以为可选参数添加默认值,比如:

调用包含可选命名参数的方法时,需要使用paramName:value的形式指定为哪个可选参数赋值,比如:

在方法参数中,使用"[]"包围的参数属于可选位置参数,比如

调用包含可选位置参数的方法时,无需使用paramName:value的形式,因为 可选位置参数是位置,如果想指定某个位置上的参数值,则必须前面位置的已经有值,即使前面的值存在默认值。 比如:

这里特意使用两个不同类型的可选参数作为示例,如果前后可选参数为相同类型,则会出现异常结果,并且只有在发生后才会注意到。所以这一点要特别注意。比如一下示例,假如本意是想赋值给age,但结果将会差强人意

以上是关于Dart语法之可选参数的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS自定义指令之可选参数replace

Dart值得注意的知识点(一)

Dart语法篇之函数的使用

FlutterDart的方法中的可选参数方法作为参数传递

Python函数:函数的定义语法调用参数类型(必选参数缺省参数可选参数关键字可选参数)return返回值函数嵌套

掌握如何让函数更好地调用