2013-05-01 2 views

ответ

2

Нет, не существует такой возможности.

«Программирование в Scala, 2nd Edition» 13.3, которое основано на 2.9, определяет правила. Я ничего не помню в изменениях для 2.10, которые меняют механизм импорта.

Учитывая import package.{selector}, селектор может быть один из:

  • x, простое имя

  • x => y, переименование x в y

  • x -> _, прячась x - исключает из имен импортируемых

  • _, catch-all - импорт всех имен.

Всё. Ваш вариант выглядит интересным, но его нет в этом списке. Интересно, что {_ => ...} компилируется для различных значений ..., но неясно, что эффект не отличается от _ для нескольких проведенных мной испытаний.

3

Это не совсем то, что вы после этого, но если вы можете мириться с дополнительным . характером, вы могли бы написать

import com.{packages=>Abc} 
val x:Abc.Whatever = new Abc.Whatever(...) 
+0

Спасибо, красивое решение. –

Смежные вопросы