
Добрый день. Вновь вынужден обращаться за помощью.
Рассуждал следующим образом.
«Параметризация позволяет создавать универсальные классы, работающие с объектами других типов, и предостерегает ошибок времени выполнения, связанных с приведением типов». Соответственно:
Подходят:
- «зарядное устройство, подходящее фотоаппаратам, медиаплеерам или мобильным телефонам»: такая зарядка позволяет заряжаться устройствам различных типов;
- «книга, состоящая из разделов и страниц»: раздел и страница - объекты разных типов;
- «документ (текст, презентация, электронная таблица)» - тут различные типы документов;
- «подшивка для различных типов документов» - см. выше;
Не подходят:
- «треугольник, который может быть задан тремя способами» - не смог однозначно классифицировать;
- «рамка для картины, сертификата или фотографии» - в принципе тип один и тот же, физический экземпляр графического объекта.


Добрый день, Игорь.
Позвольте мне поправить ход Ваших рассуждений. Давайте попробуем выделить вместе с Вами все абстракции, которые параметризуются. Как хорошо отмечалось в лекции, параметрический полиморфизм хорошо работает с коллекциями. Во всех остальных случаях следует руководствоваться опытом и тонким чувством стиля. Мы человечны и рассматриваем только очевидные сценарии.
Представим, что мы пишем код «отвлечённо» от реализации. Мы программируем с Вами все эти абстракции и в результирующей модели появляются все эти типы данных:
- зарядное устройство
- книга
- документ
- подшивка
- треугольник
- рамка
Руководствуясь тем, чтобы выделить среди этих объектов те, которые являются параметризуемыми, то есть такими, которым следует работать с ЛЮБЫМИ типами данных мы можем составить такой список:
- зарядное устройство (нужно подключить любое устройство)
- рамка (можно вставить любую картину)
- …
Один(!) последний пункт додумайте сами. :-)
Впрочем, я согласен с Вами. Вопрос составлен крайне сложно и неоднозначно. Мы передадим пожелание автору.
Хорошего вам дня!
С уважением, Станислав Лахтин
Спасибо, Станислав!
В третьем пункте я таки был прав, как выяснилось: «подшивка для различных типов документов». Ваш прекрасный и подробный комментарий все расставил по местам.
P.S. Когда решаешь этот вопрос неправильно, появляется рекомендация повторить раздел, и там, видимо, побилась ссылка, вот что отображается:
«Повторите материалы раздела [[P14N-generics]]»
Добрый день, Игорь.
Пожалуйста :-) Если есть вопросы – обращайтесь. За ремарку по ошибке вёрстки спасибо. Исправим.
С уважением, Станислав Лахтин