只是为了确认一下,DART现在是否取消了明确定义interface,而是支持通过abstract隐式定义它?

我在Dart and Interface Segregation Principle中提到了它,但是我也发现很多内容仍然引用显式定义,比如When to use interfaces in Dart?

推荐答案

是.接口关键字已从DART中删除.相反,所有班级都有implicit interfaces人.因此,如果您想定义一个接口,您可以改用抽象类.

请参阅2012年关于删除界面关键字的blog post篇文章.

Dart相关问答推荐

使用arm64v8/DART Docker映像进行编译时不支持DART镜像

空值判断运算符 - Flutter

根据 Id 比较两个不同的 List

Flutter 错误:主体可能正常完成,导致返回null,但返回类型可能是不可为空的类型

无法在Flutter中为 TabBarView 设置动态高度

Dart 包版本如何工作以及我应该如何对我的 Flutter 插件进行版本控制?

Flutter - 单击时渲染新的小部件

'T'、'f'、'E'、'e'、'→' 在 dart/flutter 文档中代表什么?

如何防止键盘在Flutter中按提交键时失效?

NoSuchMethodError:在 null 上调用了方法validate

如何签署 Flutter 的应用程序

属性 'docs' 不能无条件访问,因为接收到的可能是 'null' Flutter

在向下滚动时隐藏底部导航栏,反之亦然

如何在 Dart 中将 UTF-8 字符串转换为字节数组?

dart中 library关键字的确切含义

Dart 中的with关键字

你如何在 Dart 中对异常进行单元测试?

Dart 中如何将列表转换为map

如何删除dart列表中的重复项? list.distinct()?

列出dart中双点(.)的使用?