【kotlin】默认参数和具名参数_默认值
【kotlin】默认参数和具名参数_kotlin_02
我们来计算一个半径为2.0f的圆的周长

fun main(args: Array<String>) {
println(getCircleArea(3.14f,2.0f))
}

//获取长方形面积
fun getRectArea(x:Float,y:Float):Float{
return x*y
}
//根据半径获取圆周长
fun getCircleArea(PI:Float,r:Float):Float{
return 2*PI*r
}
//获取直径获取圆周长
fun getCircleArea2(PI:Float,d:Float):Float{
return PI*d
}
//获取圆柱体积
fun getCylinderVolume(PI:Float,r:Float,h:Float):Float{
return PI*r*r*h
}
//获取球形体积
fun getSphereVolume(PI:Float,r:Float):Float{
return 4*PI*r*r
}

【kotlin】默认参数和具名参数_具名参数_03
仔细观察以上的方法,很多方法都有PI这个参数,所以可以定义一个常量Pi,然后下面的方法中的PI都可以给它一个默认值了。再调用的时候,就可以不用再传PI这个参数了,但是,后边的参数需要具体的参数名称。具体用法如下:

val Pi = 3.14f
fun main(args: Array<String>) {
println(getCircleArea(r = 2.0f))
}

//获取长方形面积
fun getRectArea(x:Float,y:Float):Float{
return x*y
}
//根据半径获取圆周长
fun getCircleArea(PI:Float = Pi,r:Float):Float{
return 2*PI*r
}
//获取直径获取圆周长
fun getCircleArea2(PI:Float = Pi,d:Float):Float{
return PI*d
}
//获取圆柱体积
fun getCylinderVolume(PI:Float = Pi,r:Float,h:Float):Float{
return PI*r*r*h
}
//获取球形体积
fun getSphereVolume(PI:Float = Pi,r:Float):Float{
return 4*PI*r*r
}