簡體   English   中英

Scala擴展了雙箭頭

[英]Scala extends double arrow

我正在查看Anorm源代碼,對於RowParser特性,它有聲明:

trait RowParser[+A] extends (Row => SqlResult[A]) { ... }

我很好奇是什么類型(Row => SqlResult[A]) 我無法在任何地方找到語法的解釋。

這是Function1語法糖,與此相同:

trait RowParser[+A] extends Function1[Row, SqlResult[A]] 

如果你進一步查看Anorm源代碼,你會發現當實現特性時,它必須定義一個apply函數,因為它正在實現Function1特性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM