Kotlin中object关键字的作用

devtools/2024/9/23 5:13:43/

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


http://www.ppmy.cn/devtools/56742.html

相关文章

完美世界|单机版合集(共22个版本)

前言 我是研究单机的老罗,今天给大家带来的是完美世界的单机版合集,一共22个版本。本人亲自测试了一个版本,运行视频如下: 完美世界|单机版合集 先看所有的版本的文件,文件比较大,准备好空间,差…

Android 根证书管理与证书验证

大部分的安卓应用都免不了与后端服务器进行通信。在通信过程中,主要面临两方面的风险:1、中间人攻击。当通信使用 HTTP 等明文协议,通信内容可被嗅探甚至篡改。2、通信内容被攻击者分析。使用加密的协议,虽然避免了中间人攻击&…

Kafka 入门指南

Kafka 入门指南 简介 Kafka 是一个由 Apache 软件基金会开发的开源流处理平台。它最初由 LinkedIn 开发,并在 2011 年作为开源项目发布。Kafka 是一个分布式、可扩展、高吞吐量的消息队列系统,广泛应用于实时数据流处理场景。 主要概念 1. 主题 (Top…

【性能优化】Android冷启动优化

文章目录 常见现象APP的启动流程计算启动时间Displayed Timeadb dump 启动优化具体策略总结参考链接 常见现象 各种第三方工具初始化和大量业务逻辑初始化,影响启动时间,导致应用启动延迟、卡顿等现象 APP的启动流程 加载和启动应用程序; …

中英双语介绍中国省份:江苏省(Jiangsu Province)

中文版 江苏省位于中国东部沿海,是中国经济发达和文化底蕴深厚的省份之一。以下是对江苏省各方面的详细介绍: 地理位置 江苏省位于中国东部沿海,东临黄海,南濒长江,与上海市、浙江省、安徽省和山东省相邻。省会是南…

【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量

【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量 大家好 我是寸铁👊 【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量 ✨ 喜欢的小伙伴可以点点关注 💝 前言 在运行CentOS 7服务器或虚拟机时&a…

MySQL索引及事物

目录 一、数据库索引 1.索引概念 2.索引作用 3.创建索引原则 二、索引的分类及创建 1.普通索引 (1)直接创建索引 (2)修改表结构添加索引语法 (3)创建表结构时,同时创建索引 2.唯一索引…

如何应对情绪和培养理性的书

以下是几本关于如何应对情绪和培养理性的书籍推荐: 《情绪智商》(Emotional Intelligence) - 丹尼尔戈尔曼(Daniel Goleman) 这本书探讨了情绪智商(EQ)的重要性以及如何通过提高EQ来改善个人和职…