Scala的伴生说的是如Array那样不用new就可以使用的类,这种类一般是实现case样例类的,下面个大家一个自己写一个伴生例子,希望可以帮到大家
package com.wy
/*
伴生类和伴生对象类名要一样
*/
class Student(name:String){ //伴生类
override def toString = s"Student($name)"
}
object Student{//伴生对象
//核心方法,支持重载
def apply(name: String): Student = new Student(name)
}
object TestStudent{
def main(args: Array[String]): Unit = {
var student1 = new Student("zhangsan")
println(student1)
//不用new就可以使用实例,但只有符合伴生方法apply的创建方式才可以
var student2 = Student("lisi")
println(student2)
}
}