Dart 使用mixin扩展类的语法?
有人能解释一下这个dart语法吗?这有文件记录吗Dart 使用mixin扩展类的语法?,dart,Dart,有人能解释一下这个dart语法吗?这有文件记录吗 抽象类FixedLengthListBase= ListBase具有固定长度的ListMixin; 这是用于声明命名的mixin应用程序的语法。介绍了该方法 它们由一种特殊形式的类声明来定义,该声明给它们一个名称,并声明它们等于通过with子句将mixin应用到超类 这(几乎)和写作一样 抽象类FixedLengthListBase扩展 具有FixedLengthListMixin{}的ListBase 技术上的区别在于,在本例中,FixedL
抽象类FixedLengthListBase=
ListBase具有固定长度的ListMixin;
这是用于声明命名的mixin应用程序的语法。介绍了该方法
它们由一种特殊形式的类声明来定义,该声明给它们一个名称,并声明它们等于通过with子句将mixin应用到超类
这(几乎)和写作一样
抽象类FixedLengthListBase扩展
具有FixedLengthListMixin{}的ListBase
技术上的区别在于,在本例中,
FixedLengthListBase
不是一个mixin应用程序本身,而是隐式的、未命名的mixin应用程序ListBase的抽象子类,具有FixedLengthListMixin
这是一种形式的mixin应用程序类
声明。
classDefinition:
metadata abstract? class mixinApplicationClass
mixinApplicationClass:
identifier typeParameters? '=' mixinApplication ';'
mixinApplicationClass:
identifier typeParameters? '=' mixinApplication ';'
mixin应用程序可用于扩展类
或者,类可以定义为本节所述的mixin应用程序。
classDefinition:
metadata abstract? class mixinApplicationClass
mixinApplicationClass:
identifier typeParameters? '=' mixinApplication ';'
mixinApplicationClass:
identifier typeParameters? '=' mixinApplication ';'
抽象类FixedLengthListBase=
ListBase具有固定长度的ListMixin;
这只是语法声明的不同,还是存在一些技术上的差异?你能解释一下吗?