有人能用DART写一下关键字with的正式定义吗?

在官方的DART示例中,我只发现:

class TaskElement extends LIElement with Polymer, Observable {

但我还是不明白它到底在做什么.

推荐答案

关键字with表示使用了"Mixin".请参见here.

mixin指的是将另一个或多个类的功能添加到您自己的类中,而不从这些类继承的能力.这些类的方法现在可以在类上调用,这些类中的代码将被执行.Dart没有多重继承,但mixin的使用允许您在其他类中折叠以实现代码重用,同时避免多重继承可能导致的问题.

我注意到您已经回答了一些关于Java的问题--在Java术语中,您可以将Mixin看作一个接口,它不仅允许您指定给定的类将包含给定的方法,还允许您提供该方法的代码.

Dart相关问答推荐

dart run edge build cloudflare_workers --dev 命令在我的项目(笔记本电脑)中不起作用

修复了 Flutter Dart 上 DataTable 的列和行标题

将Card添加到 ListView

如何在 Dart 游戏中重复听按键?

如何在 Dart 中返回函数?

zsh:找不到命令:pub

我需要在使用之前将我的 Dart 包发布到 pub.dartlang.org 吗?

如何限制TextSpan小部件的文本长度

如何编辑 Flutter 的 TextFormField 输入和 errorText 之间的间距

更新复选框并从Flutter对话框中返回值

如何在dart中获取 map 的键列表?

Flutter 在 main 中读取共享首选项,然后决定哪个启动页面?

错误:无法调用需要 const 表达式的非const构造函数

设置Dart中非常量的默认值

Dart 语法高亮不是高亮 dart 代码

将函数/方法分配给 Dart 中的变量

dart,overloading[] 运算符?

Dart:Iterable 与 List,总是使用 Iterable?

Dart 是否支持函数式编程?

如何在 Dart 中合并两个列表?