Рассмотрим транспортную таблицу с 3 полями: Крылья двигателя Колеса
Если Engine и Wheels не равны нулю, а Wings равен нулю, я хочу сопоставить это с классом Vehicle.
Если Engine и Wings не равны NULL, а Wheels равен NULL, я хочу сопоставить это с классом Plane
Я читал о дискриминаторах, чтобы различать подклассы, но в любом из примеров, которые я читал, они всегда ссылаются на значение дискриминатора. Поэтому мне интересно, как я могу пойти по моему выше сценарию?
Я просто реализую отдельные сопоставления? Я надеялся найти более аккуратный способ.
Спасибо
Редактировать
Только что снова просмотрел справочное руководство и заметил, что нулевые и ненулевые являются допустимыми значениями. Похоже, это решает мою проблему. Оставим это открытым на некоторое время, чтобы подтвердить. Спасибо!