美文网首页
Scala学习笔记五——方法

Scala学习笔记五——方法

作者: 对方正在输出_ace | 来源:发表于2019-09-28 23:15 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:Scala学习笔记五——方法

          本文链接:https://www.haomeiwen.com/subject/ctjiuctx.html