我希望通过override在重写方法实现之前始终使用来保持代码库清洁,但它在Scala中似乎是可选的.是否有工具,插件或参数来检查代码样式是否符合使用override?
scala编译器需要一个override关键字,用于实际覆盖基类中具体成员的所有成员.如果没有基类具有该成员,则禁止它.
所以,简短的回答:是的,有一个工具,它是Scala编译器.
请注意,override在实现抽象方法时,modifer是可选的.这是一个很好的设计决策,因为它允许你追溯混合特征.如果您不小心混入具有冲突具体定义的特征,编译器会通过告诉您缺少override修饰符来警告您.