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.

相关推荐
想吃火锅10057 小时前
【leetcode】405.数字转换为十六进制数js
开发语言·javascript·ecmascript
专注VB编程开发20年8 小时前
AI 生成C# WinForm 窗体 = 目前就是垃圾
开发语言·人工智能·c#
cfm_29148 小时前
JVM GC垃圾回收初步了解
java·开发语言·jvm
~小先生~8 小时前
Python从入门到放弃(一)
开发语言·python
许彰午8 小时前
17_synchronized关键字深度解析
java·开发语言
z落落8 小时前
C# 泛型接口和泛型类+泛型约束
开发语言·c#
阿正的梦工坊9 小时前
【Rust】02-变量、不可变性与基础类型
开发语言·后端·rust
阿正的梦工坊9 小时前
【Rust】08-集合类型、字符串与迭代器入门
开发语言·rust·c#
FuckPatience9 小时前
C# 使用泛型协变将派生类类型替换为基类类型
开发语言·c#
张忠琳9 小时前
【Go 1.26.4】(Part 1) Go 1.26.4 超深度源码分析 — 总体架构与模块全景
开发语言·golang