object CaseClassApp {
def main(args: Array[String]): Unit = {
// val user=User(“s”)
val user=new User(“s”)
user(“b”)
println(user(“b”).name)
println(user.name)
}
}
//case class 不用new apply 表面不new 底层new
case class User(name:String){
def apply(name: String): User = {
println(“aa”)
new User(name)
}
}