kotlin伴生对象

测试下伴生对象:

Kotlin 复制代码
fun main() { 
    val dongTianBao: XiaKe = XiaKe("董天宝", "我命由我不由天")
    XiaKe.speak(dongTianBao); // 直接可以通过类名直接调用。
}

class XiaKe (var name: String, var zuoyouming: String) { // 定义一个侠客类
    companion object { // 伴身对象,相当于静态对象。单例。类内部的对象。
        val staticProperty = "static property" // 相当于类的静态属性
        fun speak(xiaKe:XiaKe) { // 相当于类的静态方法
            println("我是${xiaKe.name}, 座右铭:${xiaKe.zuoyouming}")
        }
    }
}

打印:

ok.

相关推荐
愚者游世9 分钟前
noexcept 说明符与 noexcept运算符各版本异同
开发语言·c++·程序人生·面试·visual studio
代码中介商17 分钟前
C语言预处理指令深度解析:从宏定义到条件编译
c语言·开发语言
hhb_61831 分钟前
Groovy语法进阶与工程实践指南
开发语言·python
沐知全栈开发1 小时前
R CSV 文件处理指南
开发语言
秋91 小时前
OceanBase与GreatSQL在Java应用中的性能调优方法有哪些?
java·开发语言·oceanbase
澈2071 小时前
C++多态编程:从原理到实战
开发语言·c++
今天又在写代码1 小时前
并发问题解决
java·开发语言·数据库
聆风吟º1 小时前
【C标准库】深入理解C语言strcat函数:字符串拼接的利器
c语言·开发语言·strcat·库函数
带娃的IT创业者2 小时前
深度解析:从零构建高性能 LLM API 中转网关与成本优化实战
开发语言·gpt·llm·php·高性能·成本优化·api网关