想了解Java单例模式的请转到:Java单例模式-懒汉式、恶汉式、静态内部类、枚举以及线程安全问题
private
修饰/**
* Desc: SCALA单例设计模式
* -懒汉式
* -饿汉式
*/
object Scala16_TestSingleton {
def main(args: Array[String]): Unit = {
val std1: Student16 = Student16.getInstance()
println(std1)//std1和std2输出的地址一样
val std2: Student16 = Student16.getInstance()
println(std2)
}
}
//懒汉式
object Student16{
private var s:Student16 = null
def getInstance():Student16={
if(s == null){
s = new Student16
}
s
}
}
//饿汉式
object Student16{
private var s:Student16 = new Student16
def getInstance():Student16={
s
}
}
//主构造方法私有化
class Student16 private(){}