Можно ли использовать дженерики в инфиксных нотациях 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