如何确保混合特征时的自定义顺序?
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
的类型中。
我可以创建一些东西来在混合控制过程中保持特征的顺序吗?
我的意思是,是否使用参数化特征——这不是强制性的:
trait Order
trait ItsOrderIsImportant[Order] {
//...
}
不,你可以只声明 trait 与其他类型混合,像这样:
trait B
trait A { this: B =>
}
有了这个,特征 A
只允许混合到具有特征 B
的类型中。