package com.wy.scala.oop
/**
* @author Lewis
*/
//伴生类
class University{
val id = University.studentNo
private var number = 0
def aClass(number:Int){this.number += number}
}
//伴生对象
//Object里的对象全是静态
object University{
private var studentNo = 0
def newStudenNo = {
studentNo += 1
studentNo
}
}
object ObjectOps {
def main(args: Array[String]): Unit = {
println(University.newStudenNo)
println(University.newStudenNo)
//创建集合时不使用new,是因为用了它的伴生对象构建实例
val array = Array(1,2,3,4)
}
}
Scala深入浅出实战经典:10,Scala单例对象、伴生对象实战详解
最新推荐文章于 2019-10-28 16:22:59 发布
本文深入探讨了Scala中伴生类与伴生对象的概念,通过实例展示了如何利用它们实现代理模式和静态对象管理。重点讲解了伴生类与伴生对象的区别、作用及应用场景,提供了具体的代码示例,帮助开发者更好地理解并应用这一特性。
64

被折叠的 条评论
为什么被折叠?



