当前位置: 首页 > 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.xdnf.cn/news/1203481.html

相关文章:

  • Android中应用进程中Binder创建机制
  • VUE2 学习笔记11 脚手架
  • 从0到500账号管理:亚矩阵云手机多开组队与虚拟定位实战指南
  • 数据结构之顺序表链表栈
  • 分享一个脚本,从mysql导出数据csv到hdfs临时目录
  • CFIHL: 水培生菜的多种叶绿素 a 荧光瞬态图像数据集
  • 雷达系统设计学习:自制6GHz FMCW Radar
  • 深入解析 Spring 获取 XML 验证模式的过程
  • 可以组成网络的服务器 - 华为OD统一考试(JavaScript 题解)
  • 速度革命 Kingston FURY PCIe 5.0 NVMe装机体验
  • 第四章:分析 Redis 性能高原因和核心字符串类型命令
  • 15-C语言:第15天笔记
  • Nginx 四层(stream)反向代理 + DNS 负载均衡
  • Java面试深度剖析:从JVM到云原生的技术演进
  • JVM 内存共享区域详解
  • 解决cordova编译安卓提示Cloud not find XXXX.aar
  • windows内核研究(异常-CPU异常记录)
  • C++ 内存管理
  • 图像轮廓与凸包
  • 数据赋能(345)——数据整合——全面集成原则
  • 《 服务注册发现原理:从 Eureka 到 Nacos 的演进》
  • Vue、微信小程序、Uniapp 面试题整理最新整合版
  • 博士申请 | 荷兰阿姆斯特丹大学 招收计算机视觉(CV)方向 全奖博士生
  • JAVA后端开发——用 Spring Boot 实现定时任务
  • Spring与SpringBoot:从手动挡到自动挡的Java开发进化论
  • JAVA:Spring Boot 集成 Protobuf 的技术指南
  • Office-PowerPoint-MCP-Server – 基于MCP的开源PPT生成与编辑工具
  • 基于AFLFast的fuzz自动化漏洞挖掘(1)
  • 【Linux系统】Ext2文件系统 | 软硬链接
  • 6种将iPhone照片传输到Windows 10电脑的方法