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.

相关推荐
凡人叶枫3 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
Tony Bai3 小时前
再见,丑陋的 container/heap!Go 泛型堆 heap/v2 提案解析
开发语言·后端·golang
JMchen1233 小时前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
小糯米6013 小时前
C++顺序表和vector
开发语言·c++·算法
froginwe113 小时前
JavaScript 函数调用
开发语言
独望漫天星辰4 小时前
C++ 多态深度解析:从语法规则到底层实现(附实战验证代码)
开发语言·c++
无小道4 小时前
Qt——事件简单介绍
开发语言·前端·qt
devmoon4 小时前
在 Paseo 测试网上获取 Coretime:On-demand 与 Bulk 的完整实操指南
开发语言·web3·区块链·测试用例·智能合约·solidity
kylezhao20194 小时前
C# 中的 SOLID 五大设计原则
开发语言·c#
凡人叶枫5 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++