Kotlin中object关键字的作用

1、对象声明,通过这种方式创建一个单例对象。

object MySingleton{

fun function{

//方法代码块

}

}

调用方式:MySingleton.function(),类似像Java的静态方法

2、在类内部声明伴生对象

class OutClass {

companion object{

val value = 1

fun method() {

//方法代码块

}

}

}

伴生对象中的属性和方法可以直接通过类进行访问。

var value1 = OutClass.value

OutClass.method()

3、声明对象表达式,创建一个匿名对象

val myObj = object:ExtendClassName {

val value = ""

fun method() {

//方法代码块

}

}

ExtendClassName为匿名对象继承的类或接口名。

相关推荐
颜x小20 分钟前
[C#] C++与c#语法对比
开发语言·c++·c#
weixin_4236521330 分钟前
C#使用JObject
开发语言·c#
国科安芯39 分钟前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
xiaopang1 小时前
RK3568 AOSP 编译与快速部署实战
android
霸道流氓气质2 小时前
Java中集成Smile 技术教程:从入门到工程实践
java·开发语言
码农coding2 小时前
android12 SystemUI之通知
android
BerrySen1783 小时前
迈向 Next-Gen Java:企业级高并发架构演进与大模型 Agent 落地深度实战
java·开发语言·架构
summerkissyou19873 小时前
android - 性能 - Perfetto - cpu 分析教程及例子
android·性能
Nebula_g3 小时前
Java实现本地Socket通信(三)
java·开发语言·学习·socket·可视化