文章目录
概述:apply方法用于在创建对象时,免new的操作,使代码更加简洁优雅
格式:
object 伴生对象名{
def apply(参数列表) = new 类名(参数列表)
}
示例:
- 定义一个Person类,它包含两个字段:姓名和年龄
- 在伴生对象中定义apply方法,实现创建Person对象的免new操作
- 在main方法中创建该类的对象,并打印姓名和年龄
object demo {
object Person{
def apply(name:String,age:Int): Person = new Person(name:String,age:Int)
}
def main(args: Array[String]): Unit = {
var person=Person("张荷",20);
println(person);
}
}