gpt4 book ai didi

flutter - 将null与空传递给命名参数

转载 作者:行者123 更新时间:2023-12-03 02:52:32 25 4
gpt4 key购买 nike

这是我的课:

class Source {
final int value;

Source({this.value = 1}) {
print("source = $value");
}
}

这就是我传递值的方式:
Source(value: null); // prints null
Source(); // prints 1

问题是如果我在第一次调用时将 null传递给 value,为什么它不打印 1,它们不是等效的吗?

最佳答案

在您的定义中,您正在创建default parameter
value被定义为1,并且在没有其他任何值分配给该参数的情况下将成为默认值。当您积极提供null作为值时,它优先于默认值。

关于flutter - 将null与空传递给命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60584700/

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