【发布时间】:2012-10-07 03:53:25
【问题描述】:
我尝试简单地“扩展” Map 类失败了,因为 List 是一个接口,不能扩展,但必须实现。
目标只是在一些现有类之上添加一些方法,例如:
List.add_unique(item) 如果项目尚不存在,我只想追加。这可以通过使用 List.indexOf(item) != -1 (其中未找到 -1)与 append !=null 逻辑来很好地完成。这将是一个很好且易于理解的示例?
但是,如何以最短、总体开销最小的方式完成此任务?我想我可以用松散的打字方式 - 至少从一开始就是这样。
我还想添加或修改其他方法,例如 Map 类的 .add() 方法。
我已经很多年没有处理接口了,我想总体上来说可能有一种更简单的方法来开始我的项目的这一方面。
谢谢!
【问题讨论】:
-
对该问题投票:code.google.com/p/dart/issues/detail?id=13 它允许您扩展原生类。
-
Mixins 来了,应该也有帮助。
标签: class extend dart implements