Импорт из переменной приведения в Scala? - PullRequest
0 голосов
/ 10 ноября 2011

Я пишу ожидание ScalaTest JMock.Синтаксис обычно

expecting { e => import e._
  // call methods on e
}

Теперь я знаю, что e является подклассом Ожидания.Я могу написать

expecting { e => 
  val e2 = e.asInstanceOf[MySubclass]
  import e2._
  // call MySubclass methods
}

, но не могу найти способ сделать однострочную компиляцию типа

expecting { e => import (e.asInstanceOf[MySubclass])._
  // call MySubclass methods
}

.

Есть ли способ объединить-кастинг и импорт за один шаг?

1 Ответ

5 голосов
/ 10 ноября 2011

Я не вижу способа объединить оба, но я бы предпочел реализовать это так:

expecting { case e: MySubclass => import e._
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...