object Text01 {
def main(args: Array[String]): Unit = {
val ls=List(new User(1,"WNN",10),new User(2,"CC",11),new User(3,"DD",19))
implicit def opt(user: User): Ordered[User] ={
new Ordered[User] {
override def compare(that: User): Int = {
user.age.compareTo(that.age)
}
}
}
val sort: List[Object] =ls.sorted
println(sort)
/*List(User(1, WNN, 10), User(2, CC, 11), User(3, DD, 19))*/
}
}
class User(val id:Int,val name:String,val age:Int) {
override def toString = s"User($id, $name, $age)"
}
第二种方法
class User(val id:Int,val name:String,val age:Int) {
override def toString = s"User($id, $name, $age)"
}
object Text01 {
def main(args: Array[String]): Unit = {
val ls=List(new User(1,"WNN",10),new User(2,"CC",11),new User(3,"DD",19))
/* implicit def opt(user: User): Ordered[User] ={
new Ordered[User] {
override def compare(that: User): Int = {
user.age.compareTo(that.age)
}
}
}*/
val sort: List[Object] =ls.sorted
println(sort)
/*List(User(1, WNN, 10), User(2, CC, 11), User(3, DD, 19))*/
}
}