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

相关推荐
本郡主是喵13 分钟前
并发编程 - go版
java·服务器·开发语言
帅得不敢出门24 分钟前
Android设备推送traceroute命令进行网络诊断
android·网络
linweidong24 分钟前
android手势创建及识别保姆级教程
android·屏幕适配·android面试·手势交互·安卓面经·android手势·多分辨率
努力学习的小廉42 分钟前
我爱学算法之—— 前缀和(中)
开发语言·redis·算法
想带你从多云到转晴1 小时前
02. java: 类与对象
java·开发语言
byte轻骑兵1 小时前
【Bluedroid】蓝牙启动之 SMP_Init 源码解析
android·c++·smp·bluedroid
abments1 小时前
基于ReAction范式的问答系统实现demo
开发语言·python
修电脑的猫2 小时前
带有输入的CDS和程序调用
开发语言·lua
圈圈编码2 小时前
悲观锁和乐观锁
java·开发语言·sql·mysql
多多*2 小时前
基于rpc框架Dubbo实现的微服务转发实战
java·开发语言·前端·redis·职场和发展·蓝桥杯·safari