kotlin入門-函數重載和默認函數

--------------------------------------------kotlin代碼--------------------------------------------------------------------

class MethodOverload {

    /**
     * JvmOverloads方法重載 java調用
     */
    @JvmOverloads
    fun favorite_team(clubName: String = "國際米蘭") {
        println("我喜歡:${clubName}")
    }

    /**
     * 定義Int的List
     */
    @JvmField
    val list: ArrayList<Int> = arrayListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

    /**
     * 定義一個默認參數objects=0
     */
    @JvmOverloads
    fun delObjectInList(objects: Int = 0) {
        println("old:${list}")
        /**
         * remove直接刪除某個元素
         */
        list.remove(objects)
        /**
         * 按索引刪除某個元素
         */
        list.removeAt(objects)
        println("new:${list}")
    }

}

fun main(args: Array<String>) {
    MethodOverload().favorite_team()
    MethodOverload().delObjectInList()

}

輸出結果:

我喜歡:國際米蘭

old:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

new:[2, 3, 4, 5, 6, 7, 8, 9, 10]

--------------------------------------------java代碼----------------------------------------------------------------------

public class MethodOverloadJava {
    public static void main(String[] args) {
        MethodOverload methodOverload = new MethodOverload();
        methodOverload.favorite_team();
        methodOverload.delObjectInList();
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章