如何确保混合特征时的自定义顺序?

How to ensure custom order of traits upon mixing them in?

我可以创建一些东西来在混合控制过程中保持特征的顺序吗?

我的意思是,是否使用参数化特征——这不是强制性的:

trait Order

trait ItsOrderIsImportant[Order] { 
//...
}

不,你可以只声明 trait 与其他类型混合,像这样:

trait B

trait A { this: B =>
}

有了这个,特征 A 只允许混合到具有特征 B 的类型中。