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

相关推荐
灰子学技术3 分钟前
性能分析工具比较pprof、perf、valgrind、asan
java·开发语言
Minilinux20187 分钟前
Google ProtoBuf 简介
开发语言·google·protobuf·protobuf介绍
大尚来也10 分钟前
看不见的加速器:深入理解 Linux 页缓存如何提升 I/O 性能
java·开发语言
wWYy.11 分钟前
程序编译链接过程
开发语言
铁蛋AI编程实战14 分钟前
AI调用人类服务入门与Python实现(30分钟搭建“AI+真人”协作系统)
开发语言·人工智能·python
zhougl99615 分钟前
Java 常见异常梳理
java·开发语言·python
独自破碎E19 分钟前
已经 Push 到远程的提交,如何修改 Commit 信息?
开发语言·github
TheNextByte128 分钟前
Android上的蓝牙文件传输:跨设备无缝共享
android
数智工坊32 分钟前
【数据结构-栈、队列、数组】3.3栈在括号匹配-表达式求值上
java·开发语言·数据结构
lsx20240634 分钟前
Bootstrap 插件概览
开发语言