Kotlin 中的伴生對象和靜態成員
- 2019 年 10 月 18 日
- 筆記
用了一段時間kotlin,越用越覺得好用,愛不釋手啊,留點筆記。
Kotlin 中,在類中定義的對象(object)聲明,可使用 companion
修飾,這樣此對象(object)就是伴生對象了。類似於Java中的 public static
class NumberTest { companion object Obj { var flag = false fun plus(num1: Int, num2: Int): Int { return num1 + num2 } } }
- 每個類可以最多有一個半生對象;
- 伴生對象的成員類似於 Java 的靜態成員;
- 使用 const 關鍵字修飾常量,類似於 Java 中的 static final修飾。
- 可以使用 @JvmField 和 @JvmStatic 類似於 Java 中調用靜態屬性和靜態方法;
- 伴生對象可以擴展屬性和擴展方法。