kotlin对象表达式

测试下对象表达式:

Kotlin 复制代码
private val zhangshihao = object { // 对象表达式。 这里还可以继承接口。
        var name: String = "张世豪"
        var zibai: String = "我是张世豪,我已经40多岁了,我要想办法尽快富起来。我没时间谈什么狗屁爱情。"
    };

interface Dalao {
    fun zibai(str: String)
}

fun main() {
    println(zhangshihao.zibai)
    
    val zsh = object: Dalao { // 对象表达式
        override fun zibai(str: String) {
            println(str)
        }
    }
    zsh.zibai("我是张世豪,我已经40多岁啦,我要想办法尽快富起来。我没时间谈什么狗屁爱情!")
}

打印:

ok.

再写一个示例:

Kotlin 复制代码
object Wuya { // 对象声明
        var name: String = ""
        var zuoyouming: String = ""
        fun speak() {
            println("我是$name, 我的座右铭是:$zuoyouming")
        }
    }

fun main() {
    Wuya.name = "乌鸦"
    Wuya.zuoyouming = "以后在湾仔,就是我东星乌鸦的世界了。"
    Wuya.speak()
}

打印:

ok.

相关推荐
小龙报1 分钟前
【数据结构与算法】指针美学与链表思维:单链表核心操作全实现与深度精讲
c语言·开发语言·数据结构·c++·物联网·算法·链表
杜子不疼.1 分钟前
【Linux】库制作与原理(一):静态库的制作与使用
linux·运维·服务器·开发语言
野犬寒鸦1 小时前
从零起步学习并发编程 || 第四章:synchronized底层源码级讲解及项目实战应用案例
java·服务器·开发语言·jvm·后端·学习·面试
£漫步 云端彡1 小时前
Golang学习历程【第十一篇 接口(interface)】
开发语言·学习·golang
virus59459 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
初次见面我叫泰隆9 小时前
Qt——3、常用控件
开发语言·qt·客户端
无小道10 小时前
Qt——QWidget
开发语言·qt
时艰.10 小时前
Java 并发编程之 CAS 与 Atomic 原子操作类
java·开发语言
梵刹古音11 小时前
【C语言】 函数基础与定义
c语言·开发语言·算法
梵刹古音11 小时前
【C语言】 结构化编程与选择结构
c语言·开发语言·嵌入式