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.

相关推荐
Ivanqhz1 小时前
向量化计算
开发语言·c++·后端·算法·支持向量机·rust
1104.北光c°1 小时前
【黑马点评项目笔记 | 商户查询缓存篇】基于Redis解决缓存穿透、雪崩、击穿三剑客
java·开发语言·数据库·redis·笔记·spring·缓存
格林威1 小时前
相机的“对焦”和“变焦”,这二者有什么区别?
开发语言·人工智能·数码相机·opencv·算法·计算机视觉·视觉检测
LXS_3571 小时前
常用算法(下)---拷贝、替换、算术生成、集合算法
开发语言·c++·算法·学习方法
忘忧记1 小时前
用 Python 30 分钟做出自己的记事本
开发语言·python
阿萨德528号1 小时前
MyBatis OGNL 表达式陷阱:Integer类型字段使用“xxx!= ‘‘”时判断失效
java·开发语言·mybatis
上海合宙LuatOS1 小时前
LuatOS 框架的设计原理
java·开发语言·单片机·嵌入式硬件·物联网·硬件工程
xqqxqxxq1 小时前
洛谷算法1-2 排序(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
小小仙。1 小时前
IT自学第二十二天
java·开发语言
索荣荣1 小时前
Java Cookie 全面指南:从原理到 Spring Boot 实战
java·开发语言·python