有人可以解释一下这个 dart 语法吗?这有记录在某处吗?
abstract class FixedLengthListBase<E> =
ListBase<E> with FixedLengthListMixin<E>;
这是声明命名 mixin 应用程序的语法。介绍了在“Dart 中的 Mixins”一文中.
它们是通过一种特殊形式的类声明来定义的,该声明为它们提供了一个名称,并将它们声明为等于通过 with 子句给出的 mixin 对超类的应用。
这(几乎)与写作相同
abstract class FixedLengthListBase<E> extends
ListBase<E> with FixedLengthListMixin<E>{}
技术上的区别在于,在这种情况下FixedLengthListBase
本身不是 mixin 应用程序,而是隐式、未命名 mixin 应用程序的抽象子类ListBase<E> with FixedLengthListMixin<E>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)