2013-09-10 2 views
0

Скажем, у меня есть:алиасов библиотека implicits в объекте пакета

import org.scalatest.ShouldMatchers._; 

Это приносит несколько implicit преобразования в область видимости.

Как я могу псевдоним их в package object, так что я могу привести implicits в сферу с:

import code.ThePackageObject._; 
+0

Что вы пытаетесь достичь? Для чего вам не нужно управлять, создавая признак (или объект или класс), который смешивается в ShouldMatchers (и все, что вы хотите для настройки общей тестовой среды), а затем расширяете это? – Shadowlands

+0

Похож на «неявный объем a.A. включает объект пакета a», поэтому не помещайте импликации в объект пакета, если вы не уверены. В противном случае проблема с регулярными неявными объявлениями? – vitalii

ответ

2

Очевидно ShouldMatchers объект расширяет ShouldMatchers черту (где сделано фактическое определение implicits). Это распространенная идиома, которая позволяет просто смешивать черту, где она вам нужна. Таким образом, вы можете просто смешать ShouldMatchers (черта) в вашем объекте пакета:

package object ThePackageObject extends ShouldMatchers 
Смежные вопросы