这是对上一个问题的跟进。如果我有多个带有around
修饰符的插件/特征,是否可以确保特定的执行顺序(看看我如何不确定哪个会实际加载)?还是我真的只能在我编写的代码和文档中控制它?
示例:我有 3 个角色,每个角色都有一个around
,每个角色都可以作为一个Trait加载,但如果加载超过 1 个,则必须按特定顺序加载它们才能正常工作。例如,按该顺序加载 Trait ABC 可以正常工作,但像 Trait BAC 一样加载它会导致行为不稳定。
有没有办法可以防止用户(程序员)以错误的顺序加载它们。