Dart 是否支持通常被可选类型排除的结构?
Does Dart support constructs typically precluded by Optional Typing?
that 可选类型演示文稿(由 Bracha)的幻灯片 33 介绍了可选类型应排除的常见构造,例如 public 字段或基于 class 的封装。但是,尽管据说 Dart 支持可选类型,但它没有这些构造吗?
Dart 实际上没有这些构造。
虽然看起来 Dart 有 public 个字段,但实际上每个字段都会生成隐式的 getter 和 setter,因此您不能直接访问该字段。
对于基于class的封装,Dart没有这样的概念。相反,封装是通过使用库来完成的。所有属于库的 classes 都可以访问该库中其他 classes 的私有成员,而来自不同库的 classes 则不能。
that 可选类型演示文稿(由 Bracha)的幻灯片 33 介绍了可选类型应排除的常见构造,例如 public 字段或基于 class 的封装。但是,尽管据说 Dart 支持可选类型,但它没有这些构造吗?
Dart 实际上没有这些构造。
虽然看起来 Dart 有 public 个字段,但实际上每个字段都会生成隐式的 getter 和 setter,因此您不能直接访问该字段。
对于基于class的封装,Dart没有这样的概念。相反,封装是通过使用库来完成的。所有属于库的 classes 都可以访问该库中其他 classes 的私有成员,而来自不同库的 classes 则不能。