2
В следующем примере ссылка на reason
хранится как в родительском, так и в дочернем. Я бы хотел избежать этого и сохранить ссылку только в родительском (обычное использование исключений Java).Инициализация родительских полей
import java.lang.{Exception, Throwable}
class FileError(message: String, reason:Throwable) extends Exception(message, reason) {
...
}
Как инициализировать родительское поле класса без сохранения значения в объекте дочернего класса?
Хороший ответ. Просто небольшая коррекция - вы все равно можете использовать ее в конструкторе, например, для ее печати. Пока эта ссылка не нужна позже в течение срока жизни объекта (например, возвращенного каким-либо методом), она не будет сохранена. – axel22