【dart基础知识补充】初始化实例变量的方式

1、在实例变量声明时进行初始化

class Point {
  var x =0, y = 0;
}

2、使用构造函数初始化

class Point {
  var x, y;
  Point(this.x, this.y);
}

3、通过初始化列表

class Point {
  var x, y;
  Point(a, b) : x = a, y = b;
}

4、在构造函数中初始化

class Point {
  var x, y;
  Point(a, b) {
    x = a;
    y = b;
  }
}

这种方法不适用于final实例变量,应为使用了final变量所没有的setter方法。
final实例变量只能初始化一次,它只能在前三种方式中选择一种。否则会报错。

【dart基础知识补充】初始化实例变量的方式_第1张图片
image.png

【dart基础知识补充】初始化实例变量的方式_第2张图片
image.png

你可能感兴趣的:(【dart基础知识补充】初始化实例变量的方式)