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 中調用靜態屬性和靜態方法;
  • 伴生對象可以擴展屬性和擴展方法。