Scala语法问题

分享 未结
0 0 3 326
yangmingsen 2020-03-07发布
收藏 点赞

想问的是这个“A = (rs: WrappedResultSet) => throw new IllegalStateException("The extractor isn't specified yet.") 代表啥呢?渴望得到解答

回帖
  • 2020-03-07

    等号右侧是参数默认值,拆成两步就清晰易懂了:

    def fun[A](extractor: WrappedResultSet => A){...}
    

    参数extractor是一个函数,为其提供默认值后就变成了:

    def fun[A](extractor: WrappedResultSet => A = (默认值) ){...}
    

    为参数设置默认值后,调用fun方法时可以忽略extractor参数。



    0
  • 2020-03-07

    好的,懂了。 谢谢 !

    0
  • 2020-04-09

    本质就是不传参数不能用,这个写法一言难尽。。。。

    0