--------------------------------------------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();
}
}