当前位置: 首页 > news >正文

【Kotlin】如何实现静态方法?(单例类、伴生对象、@JvmStatic)

静态方法

静态方法(类方法):不需要创建实例就可以调用(直接通过类名调用)的方法

Java 中的静态方法(static)

public class Util {public static void doAction() {//...}
}

调用:Util.doAction()

Kotlin 中的静态方法

  • 虚假的静态方法:只是在语法形式上模仿静态方法的调用方式,并不是真的静态方法
    • 单例类(object:使整个类中的所有方法都变成类似于静态方法的调用方式
    • 伴生对象(companion object:仅仅使 companion object 中的方法变成类似于静态方法的调用方式
  • 真实的静态方法
    • @JvmStatic 注解:给单例类(object)或伴生对象(companion object)中的方法加上 @JvmStatic 注解
http://www.dtcms.com/a/302669.html

相关文章:

  • Qt的静态属性与动态属性详解
  • 扩展卡尔曼滤波器 (EKF) 与无人机三维姿态估计:从理论到实践
  • 无人机气动设计模块解析
  • 学习游戏制作记录(改进剑投掷状态)7.28
  • B3927 [GESP202312 四级] 小杨的字典
  • Unity_UI_NGUI_锚点组件
  • Ansible安装与入门
  • AP-0316:集 USB 即插即用、智能降噪于一体的多功能 AI 声卡,重新定义清晰语音交互
  • Adobe Experience Manager (AEM) Sites|企业级内容管理与数字体验平台
  • 4.Linux 应用程序的安装和管理
  • Win 11:系统还原 C 盘最早的还原点,以整治 glu32.dll
  • 哈夫曼树的解析
  • 从技术架构到应用落地:无忧秘书 AI 的智能交互逻辑拆解
  • C/C++ 调用lua脚本,lua脚本调用另一个lua脚本
  • Rastrigin函数简介
  • Revo Uninstaller Pro专业版领取:2025最佳Windows软件卸载工具
  • org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path
  • 数据结构之顺序表链表栈
  • 设计模式(十六)行为型:解释器模式详解
  • LeetCode 2044题:统计按位或能得到最大值的子集数目(原创)
  • RabbitMQ概念与管理端配置说明
  • Ubuntu “apt”安装
  • 【Apache Tomcat】
  • Thymeleaf语法大全:30个实用示例
  • UE5 UI自适应 DPI缩放
  • 分布式微服务--核心组件与架构关系(一)
  • 前端面试题--副本
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.7 调度工作流 (Scheduling the workflow)
  • <PLC><西门子><modbusTCP>在西门子S7-1200系列PLC中,如何设置modbusTCP通讯?
  • 深度学习核心模型架构解析:Transformer自注意力机制与Query-Key-Value投影的向量空间几何解释