簡體   English   中英

通用的Scala前綴表示法

[英]Scala infix notation for generics

可以在Scala前綴表示法中使用泛型嗎?

例如:

// Example from play-json

Json.obj("name" -> "Joe") \ "name" as[String] // Generics in infix notation
                                              // error: type application is not allowed for postfix operators

理想情況下,我想實現以下API:

Json.obj("name" -> "Joe") \ "name" as String // But I think its implossible

當然,使用帶圓括號的標准點符號可以很好地工作:

(Json.obj("name" -> "Joe") \ "name").as[String]

我發現的唯一值得討論的內容: https : //groups.google.com/forum/#!msg/scalatest-users/Ujn2d2MdXm0/yvHpk1pOlDMJ

前綴符號只能用於括號,不能用於捕獲類型信息的方括號。 如果在LHS上提供類型提示,則可以將其刪除。

暫無
暫無

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

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