<分区>
刚开始使用 Dart。 DartPad 说我的代码不是 null 安全的,但我没有看到在不为 x 和 y 赋值的情况下初始化“Point”的方法,所以它应该是 null 安全的,不是吗?
void main(){
Point p = new Point(1.0,2.0);
print(p.x);
}
class Point {
double x;
double y;
Point(double x, double y) {
this.x = x;
this.y = y;
}
}
奇怪的是,如果我使用被概述为“语法糖”的东西,它就会起作用。但这是否意味着“通用方法”也应该起作用?
void main(){
Point p = new Point(1.0,2.0);
print(p.x);
}
class Point {
double x;
double y;
Point(this.x, this.y) {}
}
我在这里错过了什么?