Scala中的apply方法

文章目录


概述: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);
  }
}

猜你喜欢

转载自blog.csdn.net/zh2475855601/article/details/113897528