繁体   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