我有一个定义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
问题:是否有将mixin分组的方法,还是我们被迫逐个实现它们?
您被迫一对一实施。
当前尚无法将mixin组合为一个单元。希望最终会有这样的事情。这是语言团队的雷达(https://github.com/dart-lang/language/issues/540),但是还有许多其他增强功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句