感觉这一节的跳跃有点大了

来源:4-10 Dart的命名构造方法与命名工厂构造方法

且听风吟720

2024-01-26

命名构造方法还是可以理解的,命名工厂构造方法里突然出现了个final类型,这个在之前的课程里没有印象提到过
看Dart的基本语法主要是因为之前没接触过这门语言,跳跃太大的话感觉啃起来还是挺麻烦的

写回答

4回答

CrazyCodeBoy

2024-01-29

在Dart中,`final` 是一个关键字,用于声明一个只能被赋值一次的变量。被声明为`final`的变量在第一次赋值后不能再被修改。`final`变量可以在声明时或者在构造函数中被赋值。

例如:
```dart
final int myNumber = 42;
final String myString;
```

在上面的例子中,`myNumber` 是一个被赋了初值的`final`变量,而`myString` 是一个声明了但未被赋初值的`final`变量,我们必须在构造函数或者其他地方赋值给它。

需要注意的是:与`const`不同,`final`的值可以在运行时确定,而`const`的值必须在编译时确定。
1
0

xiaomayi2012

2024-01-30

  • const在赋值时, 赋值的内容必须是在编译期间就确定下来的

  • final在赋值时, 可以动态获取, 比如赋值一个函数


2
1
CrazyCodeBoy
是的,理解正确。
2024-01-31
共1条回复

中律十七

2024-01-29

越看越后悔买,想从dart零基础学的,结果这课的dart就是念了念dart的一些基本概念的定义,啥也没讲出来。。

2
2
zkzk7749
先不要着急
2024-05-06
共2条回复

John1231

2024-05-07

可以照顾一下零基础的同学吗?很多基础的知识点语法讲的一点都不细致,不是说的零基础课程吗?

0
1
CrazyCodeBoy
每个人的情况不一样哈,老师也是想让每位同学都能学的会,亲如果遇到不理解的语法可以发出来,我给你解答哈。
2024-05-07
共1条回复

慕课甄选-Flutter零基础极速入门到进阶实战

全新Flutter从入门到进阶,实战仿携程网App

661 学习 · 316 问题

查看课程