本文概述
- Scala单例对象
- Scala伴随对象
在scala中, 没有静态概念。因此, scala创建了一个单例对象, 以提供程序执行的入口点。
如果不创建单例对象, 则代码将成功编译, 但不会产生任何输出。在Singleton Object中声明的方法可以全局访问。单例对象可以扩展类和特征。
Scala单例对象示例
object Singleton{
def main(args:Array[String]){
SingletonObject.hello()// No need to create object.
}
}object SingletonObject{
def hello(){
println("Hello, This is Singleton Object")
}
}
输出
Hello, This is Singleton Object
Scala伴随对象在Scala中, 当你拥有与单例对象同名的类时, 该类称为伴随类, 而单例对象称为伴随对象。
伴随类及其伴随对象都必须在同一源文件中定义。
Scala伴随对象示例
class ComapanionClass{
def hello(){
println("Hello, this is Companion Class.")
}
}
object CompanoinObject{
def main(args:Array[String]){
new ComapanionClass().hello()
println("And this is Companion Object.")
}
}
【Scala如何使用单例对象和伴随对象()】输出
Hello, this is Companion Class.
And this is Companion Object.
推荐阅读
- Scala this关键字用法示例详解
- Scala方法覆盖图解和用法示例
- Scala对象和类解释和用法示例详解
- Scala方法重载用法示例
- Scala高阶函数用法示例和解释详解
- Scala属性覆盖介绍和用法示例
- Scala case类和case对象用法详细示例
- Android中使用XUI引入各种UI组件
- android stdio 安装后gradle 编译失败,设置代理不管用