scala 的方法声明可以有多种形式,依然也是有十分简洁的声明方法。
1方法的声明
1)正常的声明
def transformTimeToDay(time: String): String = {
time.take(8)
}
2)简约的声明
def transformTimeToDay(time: String): String = time.take(8)
使用方法均为:
transformTimeToDay("201909240000")
结果为:
20190924
2.方法的默认值
def transformTimeToDay(time: String = "201909250000",n:Int = 8): String = time.take(n)
给定了默认值以后,当在使用的时候,可以不用传递参数。
transformTimeToDay()
结果为:
20190925
3.多个参数列表
一般一个方法有一个参数列表,一个参数列表里可以有多个参数。参数列表采用小括号括起来。当然,scala允许一个方法含有多个参数列表,多个参数列表分别用多个小括号括起来。
def transformTimeToDay2(time: String = "201909250000")(f:String=>Unit):Unit = f(time.take(8))
在使用的时候,可以自定义f里的方法。
transformTimeToDay2("201809250000")(str=>println("day:"+str))
第二个参数可以把小括号替换成花括号。
transformTimeToDay2("201809250000"){str=>println("day:"+str)}
调整一下代码后,看着更加整洁。
transformTimeToDay2("201809250000"){
str=>println("day:"+str)
}
执行结果为:
day:20180925
网友评论