0%

Kotlin中定义静态方法

开发过程中经常要写一些工具类,里面定义一些静态方法。本文介绍下在Kotlin中定义静态方法的方式。
可以使用以下两种方式:

  1. 使用object,比如:
    1
    2
    3
    4
    5
    object Utils {
    fun sayHello(name: String) {
    println("Hello $name!")
    }
    }
  2. 使用companion object
    1
    2
    3
    4
    5
    6
    7
    class Utils {
    companion object {
    fun sayHello(name: String) {
    println("Hello $name!")
    }
    }
    }
    在Kotlin中使用调用方式是一样的:
    1
    2
    3
    fun main(args: Array<String>) {
    Utils.sayHello("world")
    }
    在Java中调用时,如果使用object
    1
    2
    3
    public static void main(String[] args) {
    Utils.INSTANCE.sayHello("world");
    }
    如果使用companion object
    1
    2
    3
    public static void main(String[] args) {
    Utils.Companion.sayHello("world");
    }