У меня есть несколько классов с защищенным конструктором, и метод фабрики находится внутри объекта-компаньона абстрактного суперкласса.Начиная с Scala 2.9.0.RC4 это больше не компилируется.Я «исправил» проблему, сделав конструкторы пакет защищенными .Но я не хочу, чтобы другие классы даже внутри того же пакета могли вызывать конструкторы.
Так что же мне делать?
sealed abstract class A
object A {
//the factory method, returning either a B or C
def apply(): A
}
class B protected (...) extends A
class C protected (...) extends A