【Kotlin】如何实现静态方法?(单例类、伴生对象、@JvmStatic)
静态方法
静态方法(类方法):不需要创建实例就可以调用(直接通过类名调用)的方法
Java 中的静态方法(static)
public class Util {public static void doAction() {//...}
}
调用:Util.doAction()
Kotlin 中的静态方法
- 虚假的静态方法:只是在语法形式上模仿静态方法的调用方式,并不是真的静态方法
- 单例类(
object
):使整个类中的所有方法都变成类似于静态方法的调用方式 - 伴生对象(
companion object
):仅仅使companion object
中的方法变成类似于静态方法的调用方式
- 单例类(
- 真实的静态方法
@JvmStatic
注解:给单例类(object
)或伴生对象(companion object
)中的方法加上@JvmStatic
注解