【问题标题】:What is different VOID & DYNAMIC function in Dart?Dart 中的 VOID 和 DYNAMIC 功能有什么不同?
【发布时间】:2021-11-14 18:30:07
【问题描述】:

动态 myName 函数

void main(){
 myName(nik:121);
}

dynamic myName({String? firstName, String lastName = 'Tono', required int nik}) {
  print(nik);
  print(lastName);
  print(firstName);
}

取消 myName 函数

void main(){
 myName(nik:121);
}

void myName({String? firstName, String lastName = 'Tono', required int nik}) {
  print(nik);
  print(lastName);
  print(firstName);
}

dart 语言中的 void 和 dynamic 函数有什么不同吗?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    简而言之:void 意味着什么,而 dynamic 意味着什么。

    这意味着,一个 void 函数不能返回任何东西。你可以试试,你会在你的IDE中得到一个错误。 动态函数可以返回任何内容,包括“void”。 通过返回一个字符串或一个双精度或一个列表来尝试它,一切都是允许的。

    然而,通常一个函数不应该返回动态的。它应该服务于单一目的,如果它返回一些东西(或什么都不返回),则应该定义返回类型。

    在您的示例中,我会使用 void 因为您的函数不返回任何内容。

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 2012-11-01
      • 2018-11-18
      • 2021-09-13
      • 2016-01-19
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多