Kotlin-如何在類裏面創建main函數

    companion object {
        /** 我是main入口函數 **/
        @JvmStatic
        fun main(args: Array<String>) {
//            System.out.print("main方法")
//            var demo1 = Demo1()
//            demo1.testFun("content 測試哈哈哈")

           var util=DataUtils()
            util.doPrint();

        }
    }

調用DataUtils裏的方法

class DataUtils {
 
    // fun方法
    fun doPrint(){
        println("kotlin中的函數方法doPrint()")
    }
    // 帶參數fun方法
    fun setPhone(phone: String) {
        println("$phone")
    }


}

這樣就可以把main入口函數創建在class裏面了,我們來分解一下爲什麼要這麼寫;
首先:

companion object { //我是靜態塊
/**
這裏面定義的靜態變量跟靜態方法,類似java的:static
**/
}

上面的方法就是kotlin定義靜態變量跟靜態方法的方式,我們知道java的main函數是一個靜態方法:

public static void main(String[] args){
}

那在kotlin裏面我們換個思路,既然main是靜態方法,那麼把它放在kotlin的 companion object { }裏面試試,果然,成功過了!

這樣只要在含有main航生的類裏右鍵,選擇Run xx.xx.xx 就可以直接運行該main函數了

在輸出平臺輸出結果:

 

發佈了19 篇原創文章 · 獲贊 11 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章