2014-05-04 3 views
2

Является ли выражение import внутри метода чисто конструкцией времени компиляции, как и оператор импорта, объявленный вне класса? Из чтения других вопросов я вполне уверен, что это просто компиляция времени, но опыт научил меня быть осторожным с вещами, на которых я не на 100% уверен. Кроме того, я читал статью, которую я больше не могу найти, что вызвало у этого сомнения. Так что, особенно когда я классы загрузки во время выполнения Я хочу, чтобы в методах/классах не было тонких gotcha с операторами импорта.Операция импорта Scala в методе

ответ

5

Операторы импорта всегда являются чисто конструкцией времени компиляции, независимо от того, используются ли они внутри метода, класса, объекта или верхнего уровня.

Единственная цель оператора импорта состоит в том, чтобы принести имена того, что вы импортируете в область видимости, так что вам не нужно вводить имена полностью квалифицированных пользователей каждый раз, что сделает ваш код очень подробным и нечитаемым ,

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