Kotlin中实现静态

实现"类似静态"

Kotlin 复制代码
class Util {
    fun action1() {}

    //使用companion object关键字会在类的内部创建一个伴生类,每个类都允许有一个伴生类
    //而action2作为伴生类中的方法,可以直接通过类名进行调用,实现类似"静态"的效果
    companion object {
        fun action2() {
            println("This\'s action2!")
        }
}

实现"实质静态"

  1. 伴生类 + 注解
Kotlin 复制代码
class Util {
    fun action1() {}

        @JvmStatic
        fun action2() {
            println("This\'s action2!")
        }
}
  1. 顶层方法

Kotlin中的顶层方法指的是未定义在任何类中的方法,编译器会将所有顶层方法都编译为静态方法。Kotlin通过方法名即可直接调用顶层方法,而Java需要用"文件名"."方法名"的格式对其进行调用

相关推荐
持梦远方几秒前
持梦行文本编辑器(cmyfEdit):架构设计与十大核心功能实现详解
开发语言·数据结构·c++·算法·microsoft·visual studio
HeDongDong-3 分钟前
Kotlin 协程(Coroutines)详解
android·开发语言·kotlin
阿里嘎多学长3 分钟前
2025-12-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
鹿角片ljp5 分钟前
深入理解Java集合框架:核心接口与实现解析
java·开发语言·windows
小灰灰搞电子12 分钟前
C++ 文件操作详解
开发语言·c++·文件操作
让学习成为一种生活方式18 分钟前
如何根据过滤的pep序列进一步过滤gff3文件--python015
开发语言·人工智能·python
heartbeat..23 分钟前
Java NIO 详解(Channel+Buffer+Selector)
java·开发语言·文件·nio
云栖梦泽23 分钟前
易语言开发者的知识沉淀与生态传承:从“用会”到“传好”
开发语言
2401_8370885025 分钟前
Hot 146 LRU Cache 实现详解
java·开发语言
Trouvaille ~27 分钟前
【C++篇】智能指针详解(一):从问题到解决方案
开发语言·c++·c++11·类和对象·智能指针·raii