//伴生类 //1,private 修饰的构造函数,在类外部不能访问。所以不能在测试类中使用new class Stu private(var name:String){ } //伴生对象 object Stu { //2.定义唯一的一个对象 //private的构造函数,在伴生对象内部可以使用! private val instance = new Stu("小花") //3.提供一个可以访问这个对象的方法 def getInstance:Stu = instance } object TestObjectAndClass{ def main(args:Array[String]):Unit = { // 单例模式:让Stu类只能创建一个对象 // var s = new Stu("小花") // var s1 = new Stu("小花") var s = Stu.getInstance var s1 = Stu.getInstance println(s == s1) println(s.name) } }
Scala的伴生类和伴生对象
最新推荐文章于 2024-09-29 11:29:55 发布