1. 程式人生 > >kotlin學習小記5--伴生物件

kotlin學習小記5--伴生物件

1、伴生物件companion object

class Demo(var height:Int, var wieth:Int) {

    companion object {
       
        public var temp:String = "111"
        
        fun getMax(){}
    }
}

這樣定義的方法和屬性,就會類似於java中的靜態方法和靜態屬性,可以直接通過類名直接呼叫,如:Demo.temp;

備註:如果在java檔案中呼叫該靜態屬性和方法,需要另加相關注解方可以呼叫,如:

public open class dd(var height:Int, var wieth:Int): zi("") {

    companion object {
        @JvmField
        public var v:String = "111"
        @JvmStatic
        fun getMax(){}

    }
}

每個類可以對應一個伴生物件,伴生物件的成員全域性獨一份