class Demo01 extends T1 with T2 with T3{
override def t11: Unit = {
println("快捷键不会有t11")
}
def t1: Unit = {
println("快捷键会有t1")
}
override def t2: Unit = {
println("重写了t2")
}
override def t3: Unit = {
println("重写了t3")
}
}
object Demo01{
def main(args: Array[String]): Unit = {
val demo: T1 =new Demo01
demo.t11
}
}
class Demo02 {
}
trait T1 {
def t1
def t11={
println("这是t11")
}
}
trait T2 {
def t2
}
trait T3 {
def t3
}
object Text1 {
def main(args: Array[String]): Unit = {
val demo02 = new Demo02 with T1{
override def t1: Unit = {
println("cc腿太长了")
}
}
demo02.t11
demo02.t1
}
}
object Text2 {
def main(args: Array[String]): Unit = {
val user= new User(1, "wnn", 18) with Ordered[User] {
override def compare(that: User): Int = {
this.name.compareTo(that.name)
}
}
val user1 = new User(2, "cc", 20) with Ordered[User] {
override def compare(that: User): Int = {
this.age.compareTo(that.age)
}
}
val ls=List(user,user1)
println(ls)
}
}
class User (val id:Int,val name:String,val age:Int){
}