在 Java 8 诞生之前, Java 未提供用于定义和使用这类可重用代码的内置机制。为此, Java必须使用特定的方法进行复用某一接口的实现代码。
Java 8 做出了改变。...= new Date()
}
混入该特质的类自动获得一个time字段,在特质中的每个具体字段,使用该特质得会获得一个字段与之对应,这些字段不能够被继承,它们只是简单的被加到了子类当中....,同时,log方法调用了Exception超类继承下来的getMessage()方法
接下来,在来声明一个来混入该特质得类UnHappyException
class UnHappyException...Exception的子类
在特质方法中,我们可以调用自身类型的任何方法,比如,log方法中的getMessage()调用时合法的.因为this就是一个exception类型,而下面代码
val h =...){
self.weird_prefix$time_$eq(15)
}
}
当特质被混入类的时候,类将会得到一个带有getter和setter的time字段,那个类的构造器会调用初始化方法