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为匿名对象继承的类或接口名。

相关推荐
hold?fish:palm17 小时前
44 二叉搜索树中第K小的元素
开发语言·c++·算法
凉茶钱17 小时前
【吃透C++】万字解析类和对象
开发语言·c++
迪飞特科技17 小时前
【无标题】
android·人工智能·本地化大模型
白杨尚青18 小时前
C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)
java·开发语言·c++·笔记·stl
FlightYe18 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
可乐鸡翅yeah_18 小时前
hls.js 切换多个视频源,新手开发常见踩坑
开发语言·前端·javascript·ios·ffmpeg·音视频·safari
Tanshu_API君18 小时前
API 聚合平台选型指南:从参数拆解到生产落地的十个评估维度
开发语言·api
Chen—LSN18 小时前
C语言——⽂件操作(1)
c语言·开发语言·c++·经验分享·笔记·算法·链表
传奇开心果编程18 小时前
【Flutter入门练中学】第8课:动画与过渡
android·学习·flutter·ui·ios
狗凯之家源码网18 小时前
PHP 开源 IM 即时通讯系统效果实测与功能展示
开发语言·开源·php