Dart 编程中的类型定义


在 Dart 中,当我们想要为函数类型创建一个别名时,我们可以用到 Typedef ,它可以将变量声明和该函数类型的返回类型作为类型注释。

当一个函数类型被分配给一个变量时,一个 typedef 就会保存类型信息。

语法

typedef functionName(parameters)

当我们想要在 Dart 中创建一个 Typedef 时,可以使用上述语法。

现在,我们来看一个例子,在这个例子中,我们想要在一个程序中将一个 typedef 变量分配给一个函数。

typdef varName = functionName

一旦我们将 functionName 分配给了一个 typedef 变量,我们就可以使用 typedef 变量名来调用原来的函数。

考虑使用以下语法 −

varName(parameters)

示例

现在,我们创建一个 Dart 语言的示例,我们将在其中使用一个 typedef 变量,为其分配不同的函数,然后使用 varName 调用 typedef 变量。

考虑以下示例 −

 在线演示

typedef operation(int firstNo , int secondNo);

void add(int num1,int num2){
   print("Sum of num1 + num2 is: ${num1+num2}");
}

void subtract(int num1,int num2){
   print("Subtraction of num1 - num2 is: ${num1-num2}");
}

void main(){
   operation op = add;
   op(10,20);
   op = subtract;
   op(20,10);
}

输出

Sum of num1 + num2 is: 30
Subtraction of num1 - num2 is: 10

更新于: 2021 年 5 月 24 日

86 次浏览

开启您的 职业生涯

完成课程并获得认证

立即开始
广告
© . All rights reserved.