主要是为了解决特质的循环依赖问题,同时可以确保特质在不扩展某个类的情况下,依然可以做到限制混入该特质的类的类型。

语法:

1
2
3
4
5
6
7
//明确告述编译器,我就是exception,如果没有这句话,下面的getMessage不能调用
this:Exception
def log():Unit{

println(getMessage)
}