有人能用DART写一下关键字with的正式定义吗?
在官方的DART示例中,我只发现:
class TaskElement extends LIElement with Polymer, Observable {
但我还是不明白它到底在做什么.
有人能用DART写一下关键字with的正式定义吗?
在官方的DART示例中,我只发现:
class TaskElement extends LIElement with Polymer, Observable {
但我还是不明白它到底在做什么.
关键字with
表示使用了"Mixin".请参见here.
mixin指的是将另一个或多个类的功能添加到您自己的类中,而不从这些类继承的能力.这些类的方法现在可以在类上调用,这些类中的代码将被执行.Dart没有多重继承,但mixin的使用允许您在其他类中折叠以实现代码重用,同时避免多重继承可能导致的问题.
我注意到您已经回答了一些关于Java的问题--在Java术语中,您可以将Mixin看作一个接口,它不仅允许您指定给定的类将包含给定的方法,还允许您提供该方法的代码.