Показать сообщение отдельно
Старый 07.09.2004, 13:47   #1  
FishLog is offline
FishLog
Участник
 
30 / 10 (1) +
Регистрация: 17.12.2003
Адрес: Москва
? Есть ли возможность вызывать код с вышележащих слоев ?
Вопрос навеян вот чем.

Если надо вызвать метод родительсого класса есть
super()

Есть ли аналогичный инструмент для вызова метода но с предыдущего слоя? Так чтоб двигаться не по иерархии наследования классов как при вызове super() а по иерархии слоев.

Для чего это потребовалось :
Есть таблица, например InventTable.
Добавили к ней свое поле. Необходимо чтобы по умолчанию оно принимало некое значение.
Поэтому строку с инициализацией нужного поля нужным значением добавили в код метода
void initValue()
для таблицы InventTable.

Все работает, но неудобство в том, метод изначально был непустой и пришлось редактировать его код, который скопировался в слой usr из вышележащего. Впоследствии при выходе очередных обновлений код метода может измениться на вышележащих слоях. Так что придется все заново просматривать, чтобы подготовить обновление к работе.

В случае если бы была возможность вызывать код с вышележащих слоев - такой проблемы бы не было.


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