阅读 49

Kotlin - object 对象

单例模式是一种常见的软件设计模式。例如,Spring 中的 Bean 默认就是单例。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。

Kotlin 中没有静态属性和方法,但是可以使用关键字 object 声明一个 object 实例对象:

object User {
    val username: String = "admin"
    val password: String = "admin"

    fun hello() {
        println("Hello, object !")
    }
}

fun main(){
    println(User.username) // 与 Java 静态类的调用形式一样
    User.hello()
}
复制代码

Kotlin 中还提供了伴生对象,用 companion object 关键字声明:

class DataProcessor{
    companion object DataProcessor{

        fun process(){
            println("I am processing data ...")
        }
    }
}

fun main(){
    DataProcessor.process()
}
复制代码

一个类只能有一个伴生对象。

文章分类
后端
文章标签