solovladys
@solovladys
Люблю программировать

Как грамотно преобразовать/кастинговать одного наследника к другому?

Меня интересует такой вопрос: как можно кастинговать одного наследника к другому, если у первого в отличии от второго есть коллекция с его же типом, а у второго коллекции нет, но есть по-своему переопределенный toString()
Как известно - преобразовать от наследника к родителю возможно так как есть общая сигнатура и выделенная память на наследника и при кастинге еще есть "остаток".
Но как можно приобразовать от родителя к наследнику?

Вариант c пересечиванием общих полей из наследников меня не устраивает так как мне кажется, что это излишняя работа и возможно все сделать гораздо-проще и лаконичней.
P.S. Буду рад любой помощи, а так же комментариям к данному вопросу
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sputterspark
@Sputterspark
Никак. Борзая и мопс - оба наследник волка, но загнать оленя мопсами невозможно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы