如何在 Dart 中对 mixins 进行分组?
How to group mixins in Dart?
我有一个定义 A 的基础包:
class A {}
然后是定义这个的包:
mixin Aa on A {}
mixin Ab on A {}
abstract class First extends A with Aa, Ab{}
还有另一个定义这个的:
mixin Ax on A {}
mixin Ay on A {}
abstract class Last extends A with Ax, Ay {}
然后是解决问题的包
abstract class Clazz extends A with First, Last {} // <- Can't have those mixins bc they don't extend from Object
问题:有没有办法对mixins进行分组,还是我们必须一个一个地实现它们?
你被强制执行一个一个。
目前无法将 mixin 组合成可以作为一个单元应用的单元。
希望最终会有类似的东西。这是语言团队的雷达之一 (https://github.com/dart-lang/language/issues/540),但还有许多其他增强功能。
我有一个定义 A 的基础包:
class A {}
然后是定义这个的包:
mixin Aa on A {}
mixin Ab on A {}
abstract class First extends A with Aa, Ab{}
还有另一个定义这个的:
mixin Ax on A {}
mixin Ay on A {}
abstract class Last extends A with Ax, Ay {}
然后是解决问题的包
abstract class Clazz extends A with First, Last {} // <- Can't have those mixins bc they don't extend from Object
问题:有没有办法对mixins进行分组,还是我们必须一个一个地实现它们?
你被强制执行一个一个。
目前无法将 mixin 组合成可以作为一个单元应用的单元。 希望最终会有类似的东西。这是语言团队的雷达之一 (https://github.com/dart-lang/language/issues/540),但还有许多其他增强功能。