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

相关推荐
a程序小傲14 小时前
蚂蚁Java面试被问:注解的工作原理及如何自定义注解
java·开发语言·python·面试
似水এ᭄往昔14 小时前
【C++】--封装红⿊树实现mymap和myset
开发语言·数据结构·c++·算法·stl
charlie11451419114 小时前
嵌入式现代C++教程:C++98——从C向C++的演化(3)
c语言·开发语言·c++·笔记·学习·嵌入式
TAEHENGV14 小时前
创建目标模块 Cordova 与 OpenHarmony 混合开发实战
android·java·开发语言
程序员zgh14 小时前
C语言 指针用法与区别(指针常量、常量指针、指针函数、函数指针、二级指针)
c语言·开发语言·jvm·c++
是一个Bug14 小时前
如何阅读JDK源码?
java·开发语言
zjw_swun14 小时前
Compose原理简易实现
android·composer
石头dhf14 小时前
大模型配置
开发语言·python
inferno15 小时前
JavaScript 基础
开发语言·前端·javascript
派大鑫wink15 小时前
【Day15】集合框架(三):Map 接口(HashMap 底层原理 + 实战)
java·开发语言