特牛网址导航

【Scala类型系统】自身类型(self type)引用_scala中特质的自身类型-CSDN博客

网友收藏
文章浏览阅读6.1k次。定义特质可以要求混入它的类扩展自另一个类型,但是当使用自身类型(self type)的声明来定义特质时(this: ClassName =>),这样的特质只能被混入给定类型的子类当中。 如果尝试将该特质混入不符合自身类型所要求的类时,就会报错。从技术角度上看,自身类型是在类中提到this时,对于this的假设性类型。从实用角度上看,自身类型指定了对于特质能够混入的具体类的需求。如果你的特质仅用于混_scala中特质的自身类型