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需要用"文件名"."方法名"的格式对其进行调用

相关推荐
至为芯7 分钟前
IP6537至为芯支持双C口快充输出的45W降压SOC芯片
c语言·开发语言
小羊羊Python39 分钟前
SoundMaze v1.0.1正式发布!
开发语言·c++
浩瀚地学39 分钟前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
l1t40 分钟前
利用DeepSeek将python DLX求解数独程序格式化并改成3.x版本
开发语言·python·算法·数独
低调小一1 小时前
深度复盘:KMP 在字节跳动的工程化落地实践
android·kotlin
yugi9878382 小时前
基于遗传算法优化主动悬架模糊控制的Matlab实现
开发语言·matlab
moxiaoran57533 小时前
Go语言的错误处理
开发语言·后端·golang
yugi9878383 小时前
MATLAB的多层感知器(MLP)与极限学习机(ELM)实现
开发语言·matlab
Never_Satisfied4 小时前
C#获取汉字拼音字母方法总结
开发语言·c#
zh_xuan4 小时前
kotlin 密封类
开发语言·kotlin