gpt4 book ai didi

flutter - 列表类型的常量变量和常量列表有什么区别

转载 作者:行者123 更新时间:2023-12-04 02:27:37 29 4
gpt4 key购买 nike

这是一个基本问题,但在其他地方找不到。

在dart中我们可以声明一个常量变量为

const foo = [1,2,3];

var foo = const [1,2,3];

如果我们使用任何一个,是否会有任何与性能相关的变化。

最佳答案

当你做的时候

const foo = [1, 2, 3];

这意味着 foo 将始终等于 [1, 2, 3],与之前执行的代码无关,并且以后不会更改其值。


当你做的时候

var foo = const [1, 2, 3];

这意味着您正在声明一个变量 foo(而不是常量),此时它等于常量 [1, 2, 3](它是不依赖于先前执行的代码)。但是值 foo 可以改变,你可以稍后做:

foo = const [1, 2];

这将是合法的,因为 foo 是一个变量。您不能将 foo 用作常量(因为它是常量)


所以,能写就更好

const foo = [1, 2, 3];

因为它向编译器表明 foo 永远不会改变它的值。

关于flutter - 列表类型的常量变量和常量列表有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66417298/

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