Вторичные конструкторы имеют внешнюю область видимости, чтобы вы не делали глупостей, подобных этому:
class Silly(foo: String) {
val bar = 123
def this() = this(bar.toString)
}
, где вы пытаетесь передать параметр конструктору ... после его создания в конструкторе.
К сожалению, это означает, что import Foo.Bar
не входит в область действия этой строки.Вам придется использовать полный путь Foo.Bar
.
Для всего в классе , за исключением , дополнительные конструкторы, Foo.Bar
, будут находиться в области видимости как Bar
.