Ответ 1
Вы можете использовать pimp my lib Scala шаблон для реализации чего-то эквивалентного Слушать 1.x Java-расширения.
Например, метод pluralize
в коллекции может быть реализован следующим образом:
// File app/views/pimps.scala
package views
package object pimps {
class PimpedTraversable[A](col: Traversable[A]) {
def pluralize = if (col.size == 1) "" else "s"
}
implicit def pimpTraversable[A](col: Traversable[A]) = new PimpedTraversable(col)
}
Затем вы можете использовать его следующим образом:
@import views.pimps._
We have @colours.size [email protected]