gpt4 book ai didi

function - dart 中的 Function() 和 Function 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 02:43:54 28 4
gpt4 key购买 nike

在 类中声明 函数成员时,我们可以同时执行这两种操作;

Function first;
Function() second;
它们之间有什么区别?

最佳答案

  • Function 代表任意函数:

  • void function() {}
    int anotherFunction(int positional, {String named}) {}


    Function example = function; // works
    example = anotherFunction; // works too
  • Function() 表示一个没有参数的函数:

  • void function() {}
    int anotherFunction(int positional, {String named}) {}


    Function() example = function; // works
    example = anotherFunction; // doesn't compile. anotherFunction has parameters
    Function() 的一个变体可以是:
    void Function() example;
    同样,我们可以为我们的函数指定参数:
    void function() {}
    int anotherFunction(int positional, {String named}) {}

    int Function(int, {String named}) example;

    example = function; // Doesn't work, function doesn't match the type defined
    example = anotherFunction; // works

    关于function - dart 中的 Function() 和 Function 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62586933/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com