摘要: 自身类型是一种用于声明一个特性必须混合进另一个特性的方式,即使不是直接去扩展。这使得成员之间的依赖不需要import也可以实现。 一个自身类型可以缩小this关键字的类型,并且也是this的另一种别名标记符。这个语法看起来跟函数的语法很像但所包含的含义完全不同。 如果想要在特性中使用自身类型,需要编 阅读全文
posted @ 2020-11-25 10:23 周周周文阳 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 有时我们需要标注一个对象的类型是其他多个对象的子类型。在Scala中我可以用复合类型去标记多个类型的交集。 如下我们有两个特性Cloneable和Resetable: trait Cloneable extends java.lang.Cloneable { override def clone() 阅读全文
posted @ 2020-11-25 10:15 周周周文阳 阅读(76) 评论(0) 推荐(0) 编辑