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.

相关推荐
C++ 老炮儿的技术栈5 分钟前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt
三道渊31 分钟前
进程通信与网络协议
开发语言·数据库·php
白露与泡影38 分钟前
Java面试题库及答案解析(2026版)
java·开发语言·面试
疯狂成瘾者1 小时前
Chroma向量数据库
开发语言·数据库·c#
我是唐青枫1 小时前
C#.NET Monitor 与 Mutex 深入解析:进程内同步、跨进程互斥与使用边界
开发语言·c#·.net
bbq粉刷匠1 小时前
Java--剖析synchronized
java·开发语言
ou.cs1 小时前
c# 信号量和锁的区别
开发语言·c#
Gofarlic_OMS1 小时前
装备制造企业Fluent许可证成本分点典型案例
java·大数据·开发语言·人工智能·自动化·制造
Freak嵌入式1 小时前
MicroPython LVGL基础知识和概念:显示与多屏管理
开发语言·python·github·php·gui·lvgl·micropython
yu85939581 小时前
matlab雷达信号与干扰的仿真
开发语言·matlab