Dart是否支持通常由可选类型排除的构造?

Dart是否支持通常由可选类型排除的构造?,dart,type-systems,Dart,Type Systems,可选类型演示(由Bracha编写)的幻灯片33展示了可选类型应该排除的常见构造,如公共字段或基于类的封装。然而,Dart虽然据说支持可选类型,但它不是有这些结构吗 Dart实际上没有这两种结构 虽然Dart看起来有公共字段,但实际上为每个字段生成隐式getter和setter,因此您不能直接访问该字段 至于基于类的封装,Dart没有这样的概念。相反,封装是通过使用库来完成的。属于库的所有类都可以访问该库中其他类的私有成员,而来自不同库的类则不能

可选类型演示(由Bracha编写)的幻灯片33展示了可选类型应该排除的常见构造,如公共字段或基于类的封装。然而,Dart虽然据说支持可选类型,但它不是有这些结构吗

Dart实际上没有这两种结构

虽然Dart看起来有公共字段,但实际上为每个字段生成隐式getter和setter,因此您不能直接访问该字段

至于基于类的封装,Dart没有这样的概念。相反,封装是通过使用库来完成的。属于库的所有类都可以访问该库中其他类的私有成员,而来自不同库的类则不能