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

相关推荐
卿雪4 分钟前
认识Redis:Redis 是什么?好处?业务场景?和MySQL的区别?
服务器·开发语言·数据库·redis·mysql·缓存·golang
李坤林4 分钟前
Anroid Perfetto
android
..空空的人6 分钟前
C++基于protobuf实现仿RabbitMQ消息队列---接口介绍
开发语言·c++·rabbitmq
JIngJaneIL10 分钟前
基于Java失物招领系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·vue
豐儀麟阁贵11 分钟前
9.3获取字符串信息
java·开发语言·前端·算法
kusedexingfu15 分钟前
如何理解python中的闭包
开发语言·python
Protein_zmm18 分钟前
第二章 应用层(套接字编程)
开发语言·计算机网络·php
by__csdn19 分钟前
ES6新特性全攻略:JavaScript的现代革命
开发语言·前端·javascript·typescript·ecmascript·es6·js
foxsen_xia21 分钟前
go(基础10)——错误处理
开发语言·后端·golang
robch21 分钟前
Java后端优雅的实现分页搜索排序-架构2
java·开发语言·架构