Книга: Основы объектно-ориентированного программирования
И снова неограниченная универсальность
И снова неограниченная универсальность
Конечно же, не все случаи универсальности ограничены. Форма - STACK [G] или ARRAY [G] - по-прежнему существует и называется неограниченной универсальностью. Пример DICTIONARY [G, H -> HASHABLE] показывает, что класс одновременно может иметь как ограниченные, так и неограниченные родовые параметры.
Изучение ограниченной универсальности дает шанс лучше понять неограниченный случай. Вы, конечно же, вывели правило, по которому class C [G] следует понимать как class C [G -> ANY]. Поэтому если G - неограниченный типовой параметр (например, класса STACK), а x - сущность, имеющая тип G, то мы точно знаем, что можем делать с сущностью x: читать и присваивать значения, сравнивать (=, /=), передавать как параметр и применять в универсальных операциях clone, equal и прочее.
- 1.2. Предмет коммуникации как основа планирования кампаний по продвижению
- Письмо-ответ на обоснованную претензию
- Основания для выполнения проекта
- Удаляю Windows Messenger из автозапуска, но после перезагрузки программа снова запускается. С другими приложениями таког...
- Проблема с переключением языков. Значок есть, но не работает. Если через Панель управления удалить все языки и тут же сн...
- Основа для экспериментов
- Ограниченная универсальность
- Снова IUnknown
- Эвристическое правило номер 4: Симпатия – основа взаимосвязи и доверия
- И снова о штампах и клише
- Принцип 8. Еще раз вернемся к основам
- Глава 18 Основатель amazon раскрывает секреты успешного бизнеса